【发布时间】:2018-03-31 15:22:40
【问题描述】:
在将返回 HTTP status codes 和 JSON 结果的 Web API 中使用的最佳选项是什么?
我一直使用IActionResult,但它始终是带有 Web API 的 Web 应用程序。这次是只有 Web API。
我有以下简单的方法,它给了我一个错误:
无法隐式转换类型 Microsoft.AspNetCore.Mvc.OkObjectResult 到 System.Threading.Tasks.Task Microsoft.AspNetCore.Mvc.IActionResult
[HttpGet]
public Task<IActionResult> Get()
{
return Ok();
}
【问题讨论】:
-
This 应该有助于解决部分问题。最重要的是,
IActionResult将同时支持状态码和 JSON 对象。 -
返回最适合请求需要的对象。至于动作的方法定义,用 IActionResult 定义它,以允许灵活地使用抽象来代替紧耦合的具体实现
-
因为方法不是异步的。
-
@Sam 没有。方法/动作主体不是异步的,因此您必须返回一个任务,否则完全删除该任务并返回
IActionResult。 -
@Sam 这是一篇不错的文章,你应该阅读hamidmosalla.com/2017/03/29/…
标签: asp.net asp.net-core asp.net-web-api .net-core asp.net-core-webapi