最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)

 更新時間:2018年11月27日 11:02:53   作者:田園里的蟋蟀  
這篇文章主要介紹了詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

業(yè)務(wù)場景:

業(yè)務(wù)需求要求,需要對 WebApi 接口服務(wù)統(tǒng)一返回參數(shù),也就是把實際的結(jié)果用一定的格式包裹起來,比如下面格式:

{
  "response":{
    "code":200,
    "msg":"Remote service error",
    "result":""
  }
}

具體實現(xiàn):

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;

public class WebApiResultMiddleware : ActionFilterAttribute
{
  public override void OnResultExecuting(ResultExecutingContext context)
  {
    //根據(jù)實際需求進行具體實現(xiàn)
    if (context.Result is ObjectResult)
    {
      var objectResult = context.Result as ObjectResult;
      if (objectResult.Value == null)
      {
        context.Result = new ObjectResult(new { code = 404, sub_msg = "未找到資源", msg = "" });
      }
      else
      {
        context.Result = new ObjectResult(new { code = 200, msg = "", result = objectResult.Value });
      }
    }
    else if (context.Result is EmptyResult)
    {
      context.Result = new ObjectResult(new { code = 404, sub_msg = "未找到資源", msg = "" });
    }
    else if (context.Result is ContentResult)
    {
      context.Result = new ObjectResult(new { code = 200, msg = "", result= (context.Result as ContentResult).Content });
    }
    else if (context.Result is StatusCodeResult)
    {
      context.Result = new ObjectResult(new { code = (context.Result as StatusCodeResult).StatusCode, sub_msg = "", msg = "" });
    }
  }
}

Startup添加對應(yīng)配置:

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc(options =>
  {
    options.Filters.Add(typeof(WebApiResultMiddleware));
    options.RespectBrowserAcceptHeader = true;
  });
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net異步獲取datatable并顯示的實現(xiàn)方法

    asp.net異步獲取datatable并顯示的實現(xiàn)方法

    這篇文章主要介紹了asp.net異步獲取datatable并顯示的實現(xiàn)方法,結(jié)合實例形式分析了asp.net一步操作datatable的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • 配置Spring.Net框架開發(fā)環(huán)境

    配置Spring.Net框架開發(fā)環(huán)境

    這篇文章介紹了配置Spring.Net框架開發(fā)環(huán)境的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • .NET讀寫Excel工具Spire.Xls使用 對數(shù)據(jù)操作與控制(4)

    .NET讀寫Excel工具Spire.Xls使用 對數(shù)據(jù)操作與控制(4)

    這篇文章主要為大家詳細介紹了.NET讀寫Excel工具Spire.Xls使用,對數(shù)據(jù)操作與控制的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • ASP.NET中將聲音文件添加到資源中并進行播放的方法

    ASP.NET中將聲音文件添加到資源中并進行播放的方法

    這篇文章主要介紹了ASP.NET中將聲音文件添加到資源中并進行播放的方法,實例分析了聲音文件的添加及播放實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 詳解.net core日記記錄

    詳解.net core日記記錄

    這篇文章主要介紹了.net core的日記記錄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ASP.NET(C#)應(yīng)用程序配置文件app.config/web.config的增、刪、改操作

    ASP.NET(C#)應(yīng)用程序配置文件app.config/web.config的增、刪、改操作

    應(yīng)用程序配置文件,對于asp.net是 web.config,對于WINFORM程序是 App.Config(ExeName.exe.config)。
    2009-06-06
  • .NET Core中HttpClient的正確打開方式

    .NET Core中HttpClient的正確打開方式

    這篇文章主要給大家介紹了關(guān)于.NET Core中HttpClient的正確打開方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Visual Studio實現(xiàn)xml文件使用app.config、web.config等的智能提示

    Visual Studio實現(xiàn)xml文件使用app.config、web.config等的智能提示

    這篇文章主要為大家詳細介紹了Visual Studio中xml文件使用app.config、web.config等的智能提示方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • asp.net Repeater分頁實例(PageDataSource的使用)

    asp.net Repeater分頁實例(PageDataSource的使用)

    Asp.net提供了三個功能強大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分頁功能。相對DataGrid,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList或Repeater控件來顯示數(shù)據(jù)
    2013-04-04
  • 解析xHTML源碼的DLL組件AngleSharp介紹

    解析xHTML源碼的DLL組件AngleSharp介紹

    本文主要給大家介紹了解析HTML利器AngleSharp,這里主要介紹是一些使用AngleSharp常用的方法以及通過具體的示例展示給大家,有需要的小伙伴可以參考下
    2016-12-12

最新評論

甘孜| 阿尔山市| 波密县| 濮阳市| 桐柏县| 资中县| 广汉市| 福海县| 资中县| 承德市| 北碚区| 库尔勒市| 潞西市| 平果县| 金堂县| 佳木斯市| 墨玉县| 综艺| 舒城县| 禹州市| 郧西县| 丰县| 梁平县| 比如县| 临洮县| 彭阳县| 永和县| 通道| 荔波县| 松江区| 平南县| 延长县| 江门市| 沂水县| 洛阳市| 扬州市| 辽阳县| 靖边县| 台山市| 乡宁县| 定安县|