.NET Core WebAPI中封装Swagger配置

一、创建相关文件

  1. 创建一个Utility/SwaggerExt文件夹,添加一个类
    在这里插入图片描述

二、在Program中找到Swagger相关配置信息

在这里插入图片描述

三、添加方法,在Program中调用

  1. 在SwaggerExt类中添加方法,将相关配置添写入

在这里插入图片描述

/// <summary>
/// swagger配置
/// </summary>
/// <param name="builder"></param>
public static void AddSwaggerExt(this WebApplicationBuilder builder )
{
   
    builder.Services.AddSwaggerGen();
    // 添加swagger注释
    builder.Services.AddSwaggerGen(x =>
    {
   
           x.SwaggerDoc("v1", new OpenApiInfo {
    Title = "Swagger标题", Version = "第一版", Description = ".NET Core WebAPI中使用swagger版本控制,添加注释" });
           var curr = AppContext.BaseDirectory;
           x.IncludeXmlComments(curr + "/WebApplication1.xml", true);
    });
}
/// <summary>
/// 使用Swagger
/// </summary>
/// <param name="app"></param>
public static void UseSwaggerExt(this WebApplication app)
{
   
    app.UseSwagger();
    app.UseSwaggerUI();
}
  1. 调用封装的方法

在这里插入图片描述

 // 调用封装的Swagger配置
//SwaggerExt.AddSwaggerExt(builder);
builder.AddSwaggerExt();

if (app.Environment.IsDevelopment())
{
   
    app.UseSwaggerExt();
}

相关推荐

  1. Swagger使用配置笔记

    2024-02-16 11:40:01       13 阅读
  2. Express使用Swagger

    2024-02-16 11:40:01       43 阅读
  3. <span style='color:red;'>Swagger</span>

    Swagger

    2024-02-16 11:40:01      17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 11:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 11:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 11:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 11:40:01       18 阅读

热门阅读

  1. 题记(42)--EXCEL排序

    2024-02-16 11:40:01       33 阅读
  2. 【算法题】104. 二叉树的最大深度

    2024-02-16 11:40:01       31 阅读
  3. Flutter run 一直 Running Gradle task ‘assembleDebug’…

    2024-02-16 11:40:01       30 阅读
  4. RedisTemplate重写的一些模板

    2024-02-16 11:40:01       34 阅读
  5. LeetCode 399:除法求值(图的bfs遍历)

    2024-02-16 11:40:01       32 阅读
  6. 力扣102-二叉树的层序遍历

    2024-02-16 11:40:01       31 阅读
  7. 蓝桥杯(Web大学组)2022省赛真题:冬奥大抽奖

    2024-02-16 11:40:01       31 阅读
  8. 代码随想录算法训练营29期Day51|LeetCode 139

    2024-02-16 11:40:01       37 阅读
  9. vue3跨组件(多组件)通信:事件总线【Event Bus】

    2024-02-16 11:40:01       34 阅读