【问题标题】:Setting syntaxHighlight property for Swagger UI with Swashbuckle.AspNetCore使用 Swashbuckle.AspNetCore 为 Swagger UI 设置 syntaxHighlight 属性
【发布时间】:2020-09-24 19:49:05
【问题描述】:

我正在为一个项目使用 Swashbuckle.AspNetCore。我开始的版本是5.5.1,当渲染大体(20k json行)的结果时,速度非常合理(数据获取需要50ms,渲染时间不到一秒。当我升级到 5.6.x,语法现在突出显示(看起来不错),但将这些结果的呈现速度减慢到 20 秒以上。一旦呈现,页面上导致刷新的任何操作都会执行距离结果清除还有 20 秒。

经过平时的搜索,我想试试这个解决方案(停用syntaxHighlight)。我不确定如何通过 Swashbuckle.AspNetCore 做到这一点。有什么建议吗?

SwaggerUI({
        syntaxHighlight: {
          activated: false,
          theme: "agate"
        },
        //url: path,
        ....
      });

【问题讨论】:

    标签: swagger-ui swashbuckle.aspnetcore


    【解决方案1】:

    您好,我遇到了同样的问题,在对源代码进行了一些挖掘后,我发现您可以通过这种方式将其他参数传递给 ConfigObject(示例显示如何禁用语法突出显示):

    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
        c.RoutePrefix = string.Empty;
        c.ConfigObject.AdditionalItems.Add("syntaxHighlight", false);
    });
    

    【讨论】:

    • 非常感谢您的回答!我已经投了赞成票,但没有代表可以显示。
    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多