我在做一个ASP.NET Core 3.1
web api 项目。我Swashbuckle.AspNetCore 5.0.0
用于记录我的 API。事情进展顺利。但是,由于我的 api 使用中间件来包装每个响应以保持一致性,因此我无法生成响应类型。我无法在我的招摇用户界面中生成正确的响应类型。
这是一个简单的例子,
我的行动方法:
[HttpGet]
[ProducesResponseType(200, Type = typeof(IEnumerable<WeatherForecast>))]
public IEnumerable<WeatherForecast> Get()
...
正如我所提到的,该项目具有响应中间件,它将包装所有响应,如下面的格式所示,
{
"Version": "1.0.0.0",
"StatusCode": 200,
"Message": "Request successful.",
"Result": [
"value1",
"value2"
]
}
因此,我的招摇用户界面中的响应值不匹配。
根据 swagger ui 显示的响应模式示例[ProducesResponseType(200, Type = typeof(IEnumerable<WeatherForecast>))]
但实际包装的响应看起来像,
是否可以使用Swashbuckle.AspNetCore 5.0.0
. 请帮助我。