Angular $ http方法返回一个promise。因此,本质上它已经是对web api的异步调用。现在的问题是你希望在什么情况下使你的web api方法异步/等待:
public async Task<HttpResponseMessage> Get(string id)
{
return await ....... ;
}
答案 0 :(得分:2)
如果你的方法有异步工作要做,那么它应该是异步的。
正如@ l3arnon评论的那样,服务器上的异步和客户端上的异步完全不同。客户端上的异步是关于保持对最终用户的响应(不阻止UI线程)。服务器上的异步是关于可伸缩性的(不阻塞线程池线程)。