<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      NetCore Swagger

      //配置swagger
      services.AddSwaggerGen(m =>
      {

        //生成單個版本

        m.SwaggerDoc("SWG1", new OpenApiInfo { Title = "swaggerTest", Version = "SWG1" });

        //生成多個版本控制接口

        //要啟用swagger版本控制要在api控制器或者方法上添加特性[ApiExplorerSettings(GroupName = "v1")] v1是版本號 ApiVersions為版本的枚舉

             typeof(ApiVersions).GetEnumNames().ToList().ForEach(version =>
             {
                m.SwaggerDoc(version, new OpenApiInfo()
                 {
                       Title = $"{version}:接口API",
                       Version = version,
                       Description = $"通用版本的CoreApi版本{version}"
                 });
             });

        //添加讀取注釋服務
        var basePath = Path.GetDirectoryName(typeof(BaseController).Assembly.Location);
        if (string.IsNullOrEmpty(basePath))
        {
          basePath = PlatformServices.Default.Application.ApplicationBasePath;
        }
        var xmlPath = Path.Combine(basePath, "XX.API.xml");
        m.IncludeXmlComments(xmlPath, true);//添加控制器層注釋(true表示顯示控制器注釋)
        var xmlModelPath = Path.Combine(basePath, "XX.Model.xml");//這個就是Model層的xml文件名

        //注意,如果你的Model與API不在一個類庫,需要將你涉及到的實體庫都開啟生成xml文檔
        m.IncludeXmlComments(xmlModelPath, true);

        

       

       

        //m.OrderActionsBy(o => o.RelativePath); // 對action的名稱進行排序
        m.EnableAnnotations();

        //添加身份認證
        m.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
        {
        Description = "Please enter into field the word 'Bearer' followed by a space and the JWT value",
        Name = "Authorization",
        In = ParameterLocation.Header,
        Type = SecuritySchemeType.ApiKey,
        BearerFormat = "JWT",
        Scheme = "Bearer"
        });
        m.AddSecurityRequirement(new OpenApiSecurityRequirement{
        { new OpenApiSecurityScheme{
        Reference=new OpenApiReference{ Type=ReferenceType.SecurityScheme,Id="Bearer"}
        } ,Array.Empty<string>() }
        });

      })

       

      //啟用swagger
      app.UseSwagger();

      //生成單個版本
      app.UseSwaggerUI(m =>
      {
      m.SwaggerEndpoint("/Swagger/SWG1/swagger.json", "swaggerTest");
      //m.DocExpansion(DocExpansion.None);//折疊swagger中的所有方法
      });

      //生成多個版本控制接口

      app.UseSwaggerUI(c =>
      {
        //遍歷多版本基本上先不用有需求時打開
        typeof(ApiVersions).GetEnumNames().ToList().ForEach(version =>
        {
          c.SwaggerEndpoint($"/swagger/{version}/swagger.json", $"{version}");
        });
      });

       

      按模塊分組參考地址: http://www.rzrgm.cn/caijt/p/10739841.html

      posted @ 2022-02-14 14:45  blsegirl  閱讀(82)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 老司机免费的精品视频| 久久精品熟女亚洲av麻| 亚洲综合精品第一页| 成在线人视频免费视频| 狠狠亚洲色一日本高清色| 成人国产av精品免费网| 国产成人精品日本亚洲专区6| 亚洲精品中文字幕一二三| 国产成人麻豆亚洲综合无码精品| 国产精品毛片久久久久久久 | 亚洲美女少妇偷拍萌白酱| 亚洲人成网站18禁止无码| 国自产拍偷拍精品啪啪模特| 蜜桃臀av在线一区二区| 日韩精品一区二区三区无| 人人爽人人爽人人片a免费| 国产AV影片麻豆精品传媒| 国产一区二区在线激情往| 制服丝袜长腿无码专区第一页| 国产又色又爽无遮挡免费动态图 | 国产精品三级黄色小视频| 国产亚洲欧美另类一区二区| 国产精品高清中文字幕| 国语精品国内自产视频| 亚洲曰韩欧美在线看片| 国产台湾黄色av一区二区| 在线免费播放av观看| 2019国产精品青青草原| 国产精品制服丝袜第一页| av中文无码韩国亚洲色偷偷| 亚洲av无码精品色午夜蛋壳| 亚洲最大av一区二区| 日韩加勒比一本无码精品| 少妇人妻精品一区二区| 深夜放纵内射少妇| 不卡免费一区二区日韩av| 韩国三级+mp4| 亚洲国产av区一区二| 国产精品三级中文字幕| 边添小泬边狠狠躁视频| 亚洲熟妇熟女久久精品综合 |