Closed huster-songtao closed 2 years ago
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "1.0.0");
var stream = streamHtml.Invoke();
if (stream == null)
{
const string msg = "index.html属性错误";
Log.Error(msg);
throw new Exception(msg);
}
c.IndexStream = () => stream;
c.RoutePrefix = string.Empty;
});
streamHtml.Invoke 这样不会调用两次
@huster-songtao 感谢你的提议,代码已优化
GetManifestResourceStream的返回值有可能为null
UseSwaggerMiddleware 的定义 需要修改为
public static void UseSwaggerMiddleware(this IApplicationBuilder app, Func<Stream?> streamHtml)