我有以下DotNet Swagger Gen的配置:

builder.Services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo
        {
            Title = "Demo",
            Version = "v1",
            Description = "This is a demo api"
        });

        var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
        var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
        c.IncludeXmlComments(xmlPath);
    });

有没有办法进行配置,以便当用户转到本地主机:端口/土地时,直接转到swagger文档?

推荐答案

是的,您需要更改swagger用户界面的配置:

app.UseSwaggerUI(options =>
{
    options.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    options.RoutePrefix = "";
});

Csharp相关问答推荐

访问C#中的数据库字段时获取数据是收件箱错误-为什么?&有效,如果声明不有效

当MD5被废弃时,如何在Blazor WASM中使用它?

.NET最小API映射将T参数列表为[FromQuery]

在FilePath中搜索一个词,并根据First Match从左到右提取文件路径

MAUI查询参数单一字符串项将不起作用

MongoDB.NET-将数据绑定到模型类,但无法读取整数值

.NET 6控制台应用程序,RabbitMQ消费不工作时,它的程序文件中的S

将现有字段映射到EFCore中的复杂类型

静态对象构造顺序

在.NET 7.0 API控制器项目中通过继承和显式调用基类使用依赖项注入

N层解决方案上的依赖注入-删除样板

如何使用.NET6WPF打印车票?

有没有类似于扩展元素的合并元组的语法?

记录类型';==运算符是否与实现IEquatable<;T&>;的类中的';equals&>方法执行等价比较?

发布.NET 8 Blazor WebAssembly独立应用程序以进行静态站点部署

用于ASP.NET核心的最小扩展坞

C#Microsoft.CodeAnalysis.CSharp.Scriiting不等待并行.对于

如何在C#中从MongoDB IPipelineStageDefinition中获取聚合命令的字段/选项?

如何使用LINQ在C#中填充列表列表?

无法使用直接URL通过PictureBox.ImageLocation加载图像