Swashbuckle 不再正确呈现 HTML Swagger 文档

问题描述 投票:0回答:2

我有一些 Web 服务方法会因不同原因返回相同的 HTTP 响应,例如针对不同质量的已发布数据返回 400 Bad Request。我使用 Swashbuckle 生成 Swagger API 文档。

直到最近,我还使用 HTML 元素来记录响应,以列出同一 HTTP 响应的不同原因。示例:

...
/// <response code="400"><ul>
///    <li>New member model missing.</li>
///    <li>Account name missing.</li>
///    <li>Password missing.</li>
/// </ul></response>
/// <response code="409"><ul>
///    <li>Data consistency issue.</li>
/// </ul></response>
...

虽然这过去工作得很好,但由于最近更新了 Swashbuckle,HTML 不再正确呈现,而是将 HTML 元素呈现为文本。结果示例:

多次列出回复是行不通的。有没有人对此有有效的解决方案?

c# html swagger swagger-ui swashbuckle
2个回答
0
投票

如果它曾经有效但现在不再有效,则可能是 Swashbuckle 的问题。尝试使用比您正在使用的版本更旧的软件包版本。

请参阅 NuGet 上的 Swashbuckle,了解所有可用版本(公开)的列表。

如果您发现最新版本确实破坏了此功能,请向开发人员提出问题。列出问题的正确位置是 Github:


0
投票

更新,现在可以确认这在 Swashbuckle.AspNetCore 6.5.0 中可以正常工作

© www.soinside.com 2019 - 2024. All rights reserved.