我在使用Swashbuckle为API生成Swagger文档时遇到一些问题,该API返回包含属性的自定义类型,该属性是一个值为IEnumerable的Dictionary .
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 endpoints :
[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生成集合和内部模型的文档?
1 回答
答案是我在Swashbuckle的1.2.0版本上 . 更新到2.0.0版修复了该问题 .