国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 記Asp.Net Core Swagger使用并帶域接口處理的方法

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

2019-06-19 17:07情·深 ASP.NET教程

這篇文章主要介紹了記Asp.Net Core Swagger使用并帶域接口處理的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習

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

因為業務需求需要創建域,但是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>
    /// 獲取區域名稱
    /// </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;
    }
  }
}

通過接口描述擴展獲取區域及相關信息進行改寫擴展。

使用說明:

services.AddSwaggerGen(c =>
      {
        c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info
        {
          Version = "v1.0.0",
          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);//默認的第二個參數是false,這個是controller的注釋,記得修改
      });

紅色部分加入代碼即可。

結果展示:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频免费观看 | 国产一区二区三区视频在线观看 | 久久免费视频观看 | 日韩一区二区三区精品 | 欧美顶级毛片在线播放 | 亚洲乱码国产乱码精品精的特点 | 91 在线免费观看 | 自拍偷拍视频网站 | 日韩精品一区二区三区四区五区 | 国产99在线 | 亚洲精品在线视频 | 欧美国产精品一区 | 一本大道综合伊人精品热热 | 中文字幕精品一区 | 影音先锋 色先锋 | 97国产精品 | 综合久久网 | 国产精品久久久久无码av | 欧美一区视频 | 亚洲高清视频在线观看 | 亚洲视频aaa | 久久精品国产免费 | 日本中文字幕视频 | 国产精品久久久久久久久久三级 | 欧美国产伦久久久久久 | 黄色片视频免费在线观看 | 97精品国产97久久久久久免费 | 操网| 日韩在线精品强乱中文字幕 | 在线观看亚洲成人 | 一级片av| 91婷婷射| 亚洲精品一区二三区不卡 | 欧美成人精品一区二区三区在线看 | 奇米在线777| 精品蜜桃一区二区三区 | 在线播放中文字幕 | 每日更新在线观看av | 隔壁老王国产在线精品 | 在线观看视频黄 | 欧美成人二区 |