首页 文章

Swashbuckle / Swagger .NET核心词典<int,MyModel>

提问于
浏览
0

我在使用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 回答

  • -1

    答案是我在Swashbuckle的1.2.0版本上 . 更新到2.0.0版修复了该问题 .

相关问题