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

記Asp.Net Core Swagger使用并帶域接口處理的方法

 更新時間:2019年03月09日 16:36:18   作者:情·深  
這篇文章主要介紹了記Asp.Net Core Swagger使用并帶域接口處理的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

引用作者原話:Asp.Net的WebApi中使用Swagger作為說明和測試的頁面是非常不錯的,比起WebApiTestClient來至少在界面上的很大的提升。但是使用Swagger時如果只是一般的控制器直接放到Controller下就可以了,而如果因不同的業(yè)務(wù)需求而需要分類或者有同名的類名時時則沒辦法很好的處理。

因為業(yè)務(wù)需求需要創(chuàng)建域,但是Swagger并未將域添加到接口。所以需要加上以下操作才行。

安裝Swagger方法:

為了大家多看微軟官方文檔、就直接引用Swagger安裝及使用方法。以下是微軟官方文檔。

https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.1&tabs=visual-studio

增加域接口顯示方法:

using Microsoft.AspNetCore.Mvc.ApiExplorer;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace System.Web.Http.Description
{
  /// <summary>
  /// API描述器擴展
  /// </summary>
  public static class ApiDescriptionExtension
  {
    /// <summary>
    /// 獲取區(qū)域名稱
    /// </summary>
    /// <param name="description"></param>
    /// <returns></returns>
    public static List<string> GetAreaName(this ApiDescription description)
    {
      string areaName = description.ActionDescriptor.RouteValues["area"];
      string controlName = description.ActionDescriptor.RouteValues["controller"];
      List<string> areaList = new List<string>();
      areaList.Add(controlName);
      if (!string.IsNullOrEmpty(areaName))
      {
        description.RelativePath = $"{areaName}/{controlName}/{description.RelativePath}";
      } 
      return areaList;
    }
  }
}

通過接口描述擴展獲取區(qū)域及相關(guān)信息進行改寫擴展。

使用說明:

services.AddSwaggerGen(c =>
      {
        c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info
        {
          Version = "v1.0.0",
          Title = " API",
          Description = description,
          TermsOfService = "你的公司",
          Contact = new Swashbuckle.AspNetCore.Swagger.Contact { Name = "Blog.Core", Email = "Blog.Core@xxx.com", Url = "https://www.jianshu.com/u/94102b59cc2a" }
          
        });
        //使用域描述
        c.TagActionsBy(apiDesc => apiDesc.GetAreaName());

        var basePath = PlatformServices.Default.Application.ApplicationBasePath;
        var xmlPath = Path.Combine(basePath, xmlName);//這個就是剛剛配置的xml文件名
        c.IncludeXmlComments(xmlPath, true);//默認的第二個參數(shù)是false,這個是controller的注釋,記得修改
      });

紅色部分加入代碼即可。

結(jié)果展示:

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

相關(guān)文章

  • ASP.NET防范SQL注入式攻擊的方法

    ASP.NET防范SQL注入式攻擊的方法

    所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務(wù)器執(zhí)行惡意的SQL命令,那么在ASP.NET中如何防范SQL注入式攻擊,下文為大家揭曉
    2016-05-05
  • ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章(十)

    ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章(十)

    這篇文章主要為大家詳細介紹了ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • ASP.NET比較常用的26個性能優(yōu)化技巧

    ASP.NET比較常用的26個性能優(yōu)化技巧

    這篇文章主要給大家介紹asp.net中比較常用的26個性能優(yōu)化技巧,主要設(shè)計到asp.net中常用的26個性能優(yōu)化方面的內(nèi)容,對于asp.net中常用的26個性能優(yōu)化技巧感興趣的朋友可以參考下本篇文章
    2015-10-10
  • VS2010、VS2008等項目的默認瀏覽器修改方法(圖文)

    VS2010、VS2008等項目的默認瀏覽器修改方法(圖文)

    默認情況下,VS會使用操作系統(tǒng)的默認瀏覽器,但我在調(diào)試 ASP.NET 程序時更偏向于使用IE瀏覽器,下面與大家分享下VS2010、VS2008等項目的默認瀏覽器的修改方法
    2013-05-05
  • WEB頁面多語言支持解決方案

    WEB頁面多語言支持解決方案

    WEB頁面多語言支持解決方案...
    2006-09-09
  • Linq to SQL Delete時遇到問題的解決方法

    Linq to SQL Delete時遇到問題的解決方法

    在Linq to SQL中要刪除一行記錄,官方的例子教我這樣做
    2008-03-03
  • ASP.NET C#生成下拉列表樹實現(xiàn)代碼

    ASP.NET C#生成下拉列表樹實現(xiàn)代碼

    下拉列表樹很方便且時尚的一個導(dǎo)航,貌似很多的朋友都想實現(xiàn)這樣一個列表樹,本文將滿足你們的設(shè)想,通過本文你們可以學(xué)到如何使用c#生成下拉列表樹,感興趣的你可不要錯過了啊
    2013-02-02
  • ASP.NET?MVC5網(wǎng)站開發(fā)之總體概述(一)

    ASP.NET?MVC5網(wǎng)站開發(fā)之總體概述(一)

    這篇文章主要為大家詳細介紹了ASP.NET?MVC5網(wǎng)站開發(fā)之總體概述,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解在Windows下如何使用AspNetCore Api 和consul

    詳解在Windows下如何使用AspNetCore Api 和consul

    這篇文章主要介紹了詳解在Windows下如何使用AspNetCore Api 和consul,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • asp.net操作ini文件示例

    asp.net操作ini文件示例

    這篇文章主要介紹了asp.net 操作INI文件的讀寫,讀寫操作本地ini配置文件的方法,需要的朋友可以參考下
    2014-02-02

最新評論

肇庆市| 庆云县| 遂川县| 安岳县| 鲁甸县| 大邑县| 隆回县| 绥阳县| 浦县| 克什克腾旗| 东源县| 永济市| 道真| 吴桥县| 兴文县| 蚌埠市| 滨州市| 西丰县| 自贡市| 双城市| 长宁县| 襄垣县| 随州市| 东明县| 惠安县| 隆林| 封丘县| 淮南市| 黄梅县| 舞钢市| 宁城县| 商河县| 禹州市| 迭部县| 岳阳市| 云南省| 安达市| 新蔡县| 宽城| 德庆县| 马尔康县|