亲手搭建一个基于Asp.Net WebApi的项目基础框架3
2024-09-02 12:19:17
1:使用Framework工具类封装http请求
接上第二篇的步骤,现在在站点中使用封装好的组件,将framework编译好之后把dll提取出来,然后放到lib当中
在website中引用dll
接下来我们就可以使用封装好的工具累了,如下所示,但是发现一个问题我们高兴的太早,Request方法需要一个泛型参数去接收返回值,这里我们其实可以根据实际需要随时随便写一个类型附上去,但是为了标准化统一返回和请求的过程,我决定在封装一个Response<T>,这样我们返回的格式都是一样的,在其它接口上都可以使用。我们在Server项目的Model里面去建立这样一个对象。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace zjl.Model.ResponseBody
{
public class ResponseBase
{
public ResultTypeEnum ResultType { get; set; } public string Message { get; set; }
} public class Response<T> : ResponseBase
{ public T Data { get; set; } public Response()
{
} public Response(T data)
{
this.ResultType = ResultTypeEnum.Success;
this.Data = data;
} public Response(T data, string strMsg)
{
this.ResultType = ResultTypeEnum.Success;
this.Data = data;
this.Message = strMsg;
} public Response(ResultTypeEnum resultType, string message)
{
ResultType = resultType;
Message = message;
} }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace zjl.Model.ResponseBody
{
public enum ResultTypeEnum
{
[Description("成功")]
Success = , [Description("服务方法异常,错误号:{0}")]
ServiceException = , [Description("Api参数错误,{0}")]
ApiParamError = , [Description("Json对象反序列化失败")]
JsonDeserializeFailed = , [Description("验证签名失败")]
ValidateSignFailed = , [Description("网络连接失败")]
HttpError =
} }
现在我们把model 的dll取出来 也可以使用了
现在我们就可以完整地使用ServiceHandler这个工具类了
最新文章
- Mongodb 学习笔记
- 【转】Android各大发布市场
- IOS响应式编程框架ReactiveCocoa(RAC)使用示例
- How to create Web Deployment Package and install the package
- Python爬行动物(一):基本概念
- 怎么会Sql serverW数据库模型图转化成ord于--您还可以查看属性信息字段
- 通过微信公众号API复制公众号自定义菜单同时增加子菜单方法
- kudu系列: Java API使用和效率测试
- 图像质量评价方法PSNR+SSIM&;&;评估指标SROCC,PLCC
- Netty入门——客户端与服务端通信
- spoj227 树状数组插队序列问题
- BZOJ.3450.(JoyOI1952) Easy(期望)
- jenkins 的一个BUG
- 【C#】可空类型 NullAble<;T>;
- 黄聪:3分钟学会sessionStorage用法
- Win10+Ubuntu双系统安装
- W-GAN
- PHP外部调用网站百度统计数据的方法详解
- CentOS 7.2搭建xl2tp服务器
- 如何在 cmd 中打开设备管理器,如何找到打开其他设备的命令?