[英]ASP.NET Core - Swashbuckle not creating swagger.json file
[英]Swashbuckle/Swagger .NET Core Dictionary<int, MyModel>
我在使用 Swashbuckle 为 API 生成 Swagger 文档时遇到了一些问题,该 API 返回包含属性的自定义类型,该属性是值为 IEnumerable 的字典。
public class MyReturnModel
{
public IDictionary<int, IEnumerable<MyModel>> Data { get; set;}
public MyReturnModel()
{
Data = new Dictionary<int, IEnumerable<MyModel>>();
}
}
public class MyModel
{
public int Value { get; set; }
}
如果我有这样的 API 端点:
[ProducesResponseType(typeof(MyReturnModel), (int)HttpStatusCode.OK)]
[HttpGet]
public async Task<IActionResult> GetAsync()
{
var myReturn = await MyReturnModelRepository.GetAsync();
return Ok(myReturn);
}
我可以看到的 Swagger UI 显示响应类型如下:
MyReturnModel {
data (inline_model, optional)
}
inline_model {}
如何让 Swagger gen 为集合和内部模型生成文档?
答案是我使用的是 Swashbuckle 1.2.0 版。 更新到 2.0.0 版修复了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.