【发布时间】:2015-05-19 23:29:01
【问题描述】:
我见过的大多数 Web API 2.0 方法都返回 IHttpActionResult,它被定义为“定义异步创建 System.Net.Http.HttpResponseMessage 的命令”的接口。
当一个方法返回 async Task<IHttpActionResult> 时发生了什么,我有点困惑。
您为什么要使用其中一个而不是另一个?或者这些功能是否相同 - IHttpActionResult 不是已经异步了吗?
【问题讨论】:
-
使用
async和await功能时需要返回Task<IHttpActionResult>。 -
@Romoku 所以你的想法是当你需要实现线程时你只使用
async?在执行简单 CRUD 操作的 Web API 方法的上下文中,使用返回IHttpActionResult与async Task<IHttpActionResult>的方法之间是否存在任何功能差异? -
使用
async可能会大规模提高性能,但对于大多数 Web 应用程序来说可以忽略不计。同步和异步在功能上没有区别。 -
@Romoku 谢谢,这让我有点困惑。如果您想发表您的评论作为答案,我会将其标记为已接受。
标签: c# asynchronous asp.net-web-api2