如何在Swashbuckle for .NET Core中指定https方案

Sib*_*Guy 5 swagger swashbuckle

如何https.NET CoreSwashbuckle版本中指定架构?在ASP.NET版本中,我可以做到

.EnableSwagger(c =>
{
  c.Schemes(new[] { "https" });
}
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何与AddSwaggerGen类似的东西.

小智 10

只需实现界面IDocumentFilter并将其用于Startup.cs:

public class TestFilter : IDocumentFilter
{
    public void Apply(SwaggerDocument swaggerDoc, DocumentFilterContext context)
    {
        swaggerDoc.Schemes = new string[] { "http" };
    }
}

// Startup.cs
services.AddSwaggerGen(c =>
{
     c.SwaggerDoc("v2", new Swashbuckle.AspNetCore.Swagger.Info 
                        { Title = "My API", Version = "v2" });
     c.DocumentFilter<TestFilter>();
 });
Run Code Online (Sandbox Code Playgroud)

  • 当我使用此代码时,`swaggerDoc.Schemes` 无法解析。 (3认同)