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

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

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

業(yè)務(wù)場(chǎng)景:

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

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

具體實(shí)現(xiàn):

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

public class WebApiResultMiddleware : ActionFilterAttribute
{
  public override void OnResultExecuting(ResultExecutingContext context)
  {
    //根據(jù)實(shí)際需求進(jìn)行具體實(shí)現(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添加對(duì)應(yīng)配置:

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    詳解.net core日記記錄

    這篇文章主要介紹了.net core的日記記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)用程序配置文件,對(duì)于asp.net是 web.config,對(duì)于WINFORM程序是 App.Config(ExeName.exe.config)。
    2009-06-06
  • .NET Core中HttpClient的正確打開(kāi)方式

    .NET Core中HttpClient的正確打開(kāi)方式

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

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

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

    asp.net Repeater分頁(yè)實(shí)例(PageDataSource的使用)

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

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

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

最新評(píng)論

古蔺县| 四川省| 娱乐| 澄迈县| 望江县| 定结县| 大石桥市| 左贡县| 赞皇县| 娄底市| 方城县| 石屏县| 措勤县| 峨眉山市| 深泽县| 东光县| 新河县| 喀什市| 尼勒克县| 万州区| 柞水县| 同仁县| 蕲春县| 米泉市| 资溪县| 塘沽区| 犍为县| 全州县| 麻城市| 克山县| 金溪县| 临江市| 大理市| 于田县| 靖远县| 广平县| 台北县| 玉树县| 潼关县| 蓬莱市| 岢岚县|