【发布时间】:2020-07-05 18:35:58
【问题描述】:
我在 VS2019 中有一个应用程序。 我想用 swagger UI 和不同的端口运行 2 个不同的 API 模块。 谁能帮我?
【问题讨论】:
标签: c# visual-studio swagger
我在 VS2019 中有一个应用程序。 我想用 swagger UI 和不同的端口运行 2 个不同的 API 模块。 谁能帮我?
【问题讨论】:
标签: c# visual-studio swagger
您的 API 应该绑定了 2 个端口,然后 Swagger 将显示为两个端口,无需额外配置... 使用 .NET Core 的示例:
launchSettings.json:
"applicationUrl": "https://localhost:5001;http://localhost:5000"
程序.cs:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
在 Startup.cs 中
-ConfigureServices 方法:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "NameOfAPI", Version = "v1" });
});
-配置方法:
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "NameOfAPI");
c.RoutePrefix = string.Empty;
});
【讨论】: