当前位置: 过滤机 >> 过滤机市场 >> NETCore中使用结果过滤器Res
介绍
实现需要继承IResultFilter或者IAsyncResultFilter。
为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理
定义统一返回的结果类
我们需要定义一个统一返回结果泛型类ApiResult
publicclassApiResultT{publicintCode{get;set;}publicstringMessage{get;set;}publicTData{get;set;}}
使用
新建ResultFilter继承IResultFilter或者IAsyncResultFilter
publicclassResultFilter:IResultFilter{publicvoidOnResultExecuted(ResultExecutedContextcontext){//返回结果之后}publicvoidOnResultExecuting(ResultExecutingContextcontext){varresult=newApiResultIActionResult{Code=1,Message="",Data=context.Result};//返回结果之前context.Result=newContentResult{//返回状态码设置为,表示成功StatusCode=(int)HttpStatusCode.OK,//设置返回格式ContentType="application/json;charset=utf-8",Content=JsonConvert.SerializeObject(result)};}}
注册过滤器
注册过滤器有两种方式,一种是全局注册,另一种是局部注册!
局部注册
局部注册可以体现在类上或者方法上
全局注册
全局注册在startup类里面的ConfigureServices方法中services.AddControllers(o=o.Filters.Add(typeof(ResultFilter)));
查看返回数据
eg:当然还有很多方法实现.NETCore返回结果统一封装。
最后我希望所有neter
转载请注明:http://www.aideyishus.com/lkjg/87.html