Asp.net Web api core 2和Swagger在添加[Routing]属性时,Response Content Type'* / XML'消失了

时间:2018-01-09 17:25:20

标签: asp.net-core asp.net-core-webapi swagger-2.0

我使用的是Asp.net web.api核心2.0和Swashbuckle 1.1.0 已添加输入和输出XmlSerializer。

当我将[Route]属性添加到某个操作时,会从选项列表中删除swagger UI Response内容类型“text / xml”或“application / xml”。

为什么会出现这种情况?

[HttpGet("....")]
public async Task<IActionResult> Get(..)

[HttpGet]
[Route("ByFilter")]
public async Task<IActionResult> GetByFilter(...)

此致 弗洛伊德

1 个答案:

答案 0 :(得分:0)

看起来这个Swagger版本有些问题。作为解决方法,您可以使用指定端点返回类型的属性。

[HttpGet]
[Route("ByFilter")]
[Produces("application/xml")]
public async Task<IActionResult> GetByFilter(...)