[英]Get Swagger URL programmatically in ASP.NET Core
根据https://github.com/domaindrivendev/Swashbuckle.AspNetCore/blob/master/src/Swashbuckle.AspNetCore.SwaggerUI/SwaggerUIMiddleware.cs的来源,您可以使用 class SwaggerUIOptions
的实例
var options = new SwaggerUIOptions
{
RoutePrefix = "swagger"
};
options.SwaggerEndpoint("/swagger/v1/swagger.json", "waiting_list v1");
services.AddSingleton(options);
app.UseSwaggerUI(app.ApplicationServices.GetRequiredService<SwaggerUIOptions>());
public WeatherForecastController(ILogger<WeatherForecastController> logger, SwaggerUIOptions swaggerOptions)
{
}
属性RoutePrefix
包含 swagger 前缀(不带前导 '/')
This idea works only if options object passed to UseSwaggerUI
method (available since version 6.0.0). 如果使用回调调用UseSwaggerUI
(如UseSwaggerUI(a => { a.RoutePrefix = string.Empty; })
)它将不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.