【发布时间】:2021-02-06 07:43:56
【问题描述】:
我似乎无法理解为什么我的 swagger doc UI 缺少控制器中每个 Gets 和 Posts 的模型架构详细信息?
我正在为 ASP.NET 核心 nuget 包 v4.0.1 运行 SwashBuckle,即使升级到最新包后也没有显示架构详细信息? (我的 WebAPI 是在 Core 2.2 中构建的)
我只浏览了 w.r.t 配置的 swagger 文档,但没有任何东西可以引导我到哪里可以获得要显示的其他信息?
经过一番研究,我发现如果我使用以下属性
[ProducesResponseType(typeof(Models.Customer), StatusCodes.Status200OK)]
[HttpGet("{Id}/customer")]
public async Task<IActionResult> GetCustomer(int Id)
在我想要的招摇 UI 中显示 Schemas 块。但是我不想通过
我的每个控制器 Get / Post 方法并添加此属性。没有这个它总是可以工作,但是什么可能阻止它开箱即用?
【问题讨论】:
-
使用
[ProducesResponseType]是 Swashbuckle 用于 dotnet 核心、AFAIK 的唯一方法。我还没有看到它以其他方式完成(但我很感兴趣它在过去对你有用吗?)。对于那些感兴趣的人,可以在this related post 中找到完整的 Swashbuckle 示例。 -
我确实有一个类似的案例。我的返回类型丢失了;放;对于属性。
标签: c# asp.net-core asp.net-core-webapi swagger-ui swashbuckle