我花了很长时间尝试为我的.netCore项目配置swagger。
我已经完成了以下步骤,但没有成功: - (
Nuget Package:
Swashbuckler.SwaggerGen,
Swashbuckler.SwaggerUi,
instance.AddMvc();
instance.AddSwaggerGen();
instance.UseMvc();
instance.UseSwagger();
instance.UseSwaggerUi();
我重建了我的项目,然后转到http://localhost:5000/swagger/ui
出现错误:localhost拒绝connect.ERR_CONNECTION_REFUSED
任何人都可以帮助我吗?
BR,
莱昂
答案 0 :(得分:1)
这就是我在aspnet核心rest api项目中所拥有的。
在ConfigureServices
方法中:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Title = "MyProject - HTTP API",
Version = "v1",
Description = "My project HTTP API."
});
});
在Configure
方法中:
app.UseSwagger().UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyProj HTTP API v1");
});
然后只需导航到http://localhost:56468/swagger/
,其中56468
是运行我的应用程序的端口。
答案 1 :(得分:0)
您应包括NuGet软件包Swashbuckle.AspNetCore
以进行全面配置。在Startup.cs的Configure
部分中添加以下代码
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
并在Statup的ConfigureServices
部分中添加以下代码
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new OpenApiInfo() { Title = "My API", Description = "My API V1" });
});