【问题标题】:Run Swagger UI with 2 different ports from VS使用 VS 的 2 个不同端口运行 Swagger UI
【发布时间】:2020-07-05 18:35:58
【问题描述】:

我在 VS2019 中有一个应用程序。 我想用 swagger UI 和不同的端口运行 2 个不同的 API 模块。 谁能帮我?

【问题讨论】:

    标签: c# visual-studio swagger


    【解决方案1】:

    您的 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;
    });
    

    【讨论】:

    • 能否帮我创建 2 个不同的 Swagger UI,以便可以在两个不同版本 V1 和 V2 上运行??
    猜你喜欢
    • 1970-01-01
    • 2018-06-24
    • 2021-06-12
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多