在 Swagger UI 中显示 HTTP 请求持续时间

Ber*_*ken 4 c# swagger-ui swashbuckle

Swagger UI 具有displayRequestDuration参数来显示请求需要多长时间。默认情况下它是禁用的。

使用Swashbuckle(非核心版本)时,如何在 SwaggerConfig.cs 配置中启用此功能?

我看到这在 Java 版本中是可能的。

小智 8

根据文档,这是一个 Swagger UI 配置。对于我的 .Net Core 应用程序,我能够使用以下代码获取请求持续时间

app.UseSwaggerUI(c =>
    {
        c.DisplayRequestDuration();
        .... (other configurations)
    });
Run Code Online (Sandbox Code Playgroud)

请求持续时间示例


Ber*_*ken 6

在最近的版本中你可以这样做

app.UseSwaggerUi3(
    settings => settings.AdditionalSettings.Add("displayRequestDuration ", true));
)

Run Code Online (Sandbox Code Playgroud)

因为app.UseSwaggerUI被标记为过时。

使用 .NET Core 3.x 进行测试。