过滤机

NETCore中使用结果过滤器Res

发布时间:2022/5/1 16:41:25   

介绍

实现需要继承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

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章