【发布时间】:2020-04-11 22:32:16
【问题描述】:
我正在使用 Nswag 生成客户端库以使用从 .NET Core 应用程序创建的 API。
目前我正在使用返回 IActionResult 的操作来从 return NotFound(); 和 return Ok(objectValue); 等方法中受益
如果返回类型为IActionresult,则从 Nswag 生成的 Csharp 客户端方法的返回类型为 FileResponse。
如果我将返回类型更改为某个类,则生成的方法会返回相同的返回类型。这将阻止使用我之前提到的好处。
通常返回类型来自已知的返回类型,从不返回匿名类型。
我已经设法通过从FileResponse 读取Stream 获得响应,并将其转换为具有通用方法JsonConvert.DeserializeObject<T>(value); 的对象,但这似乎是需要完成的额外工作。
我在处理FileResponse 返回类型方面有什么遗漏吗?从IActionResult改成已知对象会不会更好?
【问题讨论】:
标签: asp.net-core swagger asp.net-core-webapi nswag