.NET Core中使用结果过滤器ResultFilter统一结果返回封装
生活随笔
收集整理的這篇文章主要介紹了
.NET Core中使用结果过滤器ResultFilter统一结果返回封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹
實現需要繼承IResultFilter或者 IAsyncResultFilter。
為了方便開發,簡化代碼,也為了與前端方便對接,需要對接口服務返回結果進行統一處理
定義統一返回的結果類
我們需要定義一個統一返回結果泛型類ApiResult
public class ApiResult<T>{public int Code { get; set; }public string Message { get; set; }public T Data { get; set; }}使用
? 新建ResultFilter繼承IResultFilter或者IAsyncResultFilter
public class ResultFilter : IResultFilter{public void OnResultExecuted(ResultExecutedContext context){//返回結果之后}public void OnResultExecuting(ResultExecutingContext context){var result = new ApiResult<IActionResult>{Code = 1,Message = "",Data = context.Result};//返回結果之前context.Result = new ContentResult{// 返回狀態碼設置為200,表示成功StatusCode = (int)HttpStatusCode.OK,// 設置返回格式ContentType = "application/json;charset=utf-8",Content = JsonConvert.SerializeObject(result)};}}注冊過濾器
注冊過濾器有兩種方式,一種是全局注冊,另一種是局部注冊!
局部注冊
局部注冊可以體現在類上或者方法上
全局注冊
查看返回數據
eg:當然還有很多方法實現.NET Core 返回結果統一封裝。
最后我希望所有neter關注前沿技術,不要固步自封。
最后大家如果喜歡我的文章,還麻煩給個關注, 希望net生態圈越來越好!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的.NET Core中使用结果过滤器ResultFilter统一结果返回封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blazor University (1
- 下一篇: Jwt Token 的刷新机制设计