制作web api异步方法是否值得?

时间:2014-12-08 21:39:08

标签: angularjs asp.net-web-api async-await angular-promise

Angular $ http方法返回一个promise。因此,本质上它已经是对web api的异步调用。现在的问题是你希望在什么情况下使你的web api方法异步/等待:

public async Task<HttpResponseMessage> Get(string id)
{
     return await .......  ;
}

1 个答案:

答案 0 :(得分:2)

如果你的方法有异步工作要做,那么它应该是异步的。

正如@ l3arnon评论的那样,服务器上的异步和客户端上的异步完全不同。客户端上的异步是关于保持对最终用户的响应(不阻止UI线程)。服务器上的异步是关于可伸缩性的(不阻塞线程池线程)。