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

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

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

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

因?yàn)闃I(yè)務(wù)需求需要?jiǎng)?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描述器擴(kuò)展
  /// </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;
    }
  }
}

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

使用說(shuō)明:

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);//這個(gè)就是剛剛配置的xml文件名
        c.IncludeXmlComments(xmlPath, true);//默認(rèn)的第二個(gè)參數(shù)是false,這個(gè)是controller的注釋,記得修改
      });

紅色部分加入代碼即可。

結(jié)果展示:

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

相關(guān)文章

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

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

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

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

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

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

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

    VS2010、VS2008等項(xiàng)目的默認(rèn)瀏覽器修改方法(圖文)

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

    WEB頁(yè)面多語(yǔ)言支持解決方案

    WEB頁(yè)面多語(yǔ)言支持解決方案...
    2006-09-09
  • Linq to SQL Delete時(shí)遇到問(wèn)題的解決方法

    Linq to SQL Delete時(shí)遇到問(wèn)題的解決方法

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

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

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

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

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

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

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

    asp.net操作ini文件示例

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

最新評(píng)論

遂川县| 开封县| 武威市| 白银市| 抚远县| 桐庐县| 衡山县| 绵竹市| 衡山县| 抚远县| 涞源县| 株洲县| 屏边| 涿州市| 峨眉山市| 嘉禾县| 疏勒县| 定日县| 寻甸| 林口县| 江口县| 临夏市| 建宁县| 治县。| 克拉玛依市| 彭州市| 双牌县| 家居| 辽中县| 沂源县| 潞西市| 元朗区| 平乡县| 米脂县| 察雅县| 堆龙德庆县| 昭通市| 天柱县| 五常市| 措美县| 阳信县|