ASP.NET Core 6.0 Web API 的 Swagger 实现 [已关闭]

问题描述 投票:0回答:1

我创建了一个仅包含一个 API 控制器的 ASP.NET Core 6.0 Web API 项目。当我们直接在浏览器中访问 url 时它可以工作,但 Swagger 不工作。请让我知道我该怎么做。

安装了所有必需的软件包。

swagger asp.net-core-webapi asp.net-core-6.0
1个回答
0
投票

确保你已经安装了NuGet(因为我不知道“所有必需的包”是什么意思)

尝试一下 swagger 的 Program.cs 示例实现

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    });
}

app.UseHttpsRedirection();
app.UseAuthorization();

app.MapControllers();

app.Run();

并且还加上注释

[ApiController]
[Route("api/[controller]")]

到你的控制器类

© www.soinside.com 2019 - 2024. All rights reserved.