无论如何,是否可以使用 ProducesResponseType 属性和 swagger 来表示 void 返回类型?

jm1*_*456 5 c# asp.net swagger

我正在尝试使用该[ProducesResponseType]属性来装饰 Swagger 中的 API 端点。但是,我有返回状态代码而不返回其他内容的端点,我希望我的 Swagger 文档能够反映这一点。

问题是我找不到一种方法让 swagger 代表 void 返回类型。

执行类似[ProducesResponseType(StatusCodes.Status400BadRequest)]不带类型参数的操作会导致 swagger 生成示例返回类型

{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "additionalProp1": {},
  "additionalProp2": {},
  "additionalProp3": {}
}
Run Code Online (Sandbox Code Playgroud)

我不想要这个。

我尝试过的其他一些事情包括:

[ProducesResponseType(typeof(void), StatusCodes.Status400BadRequest)] //Produces the same example return type
[ProducesResponseType(null, StatusCodes.Status400BadRequest)] //Runtime error, value can't be null
Run Code Online (Sandbox Code Playgroud)