在Startup.cs文件中的ConfigureServices方法中添加以下代码:
services.AddSwaggerGen();
在Configure方法中添加:
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
});
在Startup.cs中的ConfigureServices方法中添加以下代码:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
在API方法上添加以下注释:
///
/// API method summary
///
///
/// API method remarks
///
[HttpGet]
public IActionResult MyAction() { ... }
在项目属性的“生成”选项卡下,启用XML文档文件生成,并将以下代码添加到Startup.cs文件中的ConfigureServices方法中:
services.AddSwaggerGen(c =>
{
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
在Startup.cs中的Configure方法中,将以下代码添加到UseSwaggerUI方法中:
c.InjectStylesheet("/swagger/ui/custom.css");
使用浏览器的开发工具,检查Swagger UI页面是否发送了以下请求头。如果没有,请确保在API端点中启用CORS:
Access-Control-Allow-Origin: *
上一篇:ASP.NETCoreWebAPI+reactjs项目中,每个操作后的.AspNetCore.Session会发生变化
下一篇:ASP.NETCoreWebAPI-尝试激活AuthService时无法解析类型为'Serilog.ILogger'的服务