c# swagger
时间: 2023-11-12 11:57:45 浏览: 241
好的,你的问题是:
c#中如何使用Swagger?
在C#中,可以使用Swashbuckle库来集成Swagger。Swashbuckle是一个开源的Swagger工具,可以帮助我们在ASP.NET Core Web API中自动生成Swagger文档。以下是使用Swashbuckle集成Swagger的步骤:
1. 在Visual Studio中,打开NuGet包管理器,搜索并安装Swashbuckle.AspNetCore包。
2. 在Startup.cs文件中,添加以下代码:
```csharp
using Microsoft.OpenApi.Models;
using Swashbuckle.AspNetCore.SwaggerGen;
// ...
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
}
```
3. 在控制器类中,添加Swagger注释。例如:
```csharp
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
/// <summary>
/// 获取天气预报
/// </summary>
/// <returns>天气预报列表</returns>
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
// ...
}
}
```
4. 运行应用程序,并访问http://localhost:<port>/swagger/index.html,即可查看自动生成的Swagger文档。
阅读全文