使WebAPI操作异步?

时间:2013-12-11 10:09:02

标签: c# ajax angularjs asynchronous asp.net-web-api

我对在WebAPI / MVC控制器AJAX请求中使用async / await是否有益有疑问。

假设我有一个与WebAPI后端对话的AngularJS应用程序,我想获取一些数据。我对WebAPI做了一些AJAX调用并等待结果。

就客户而言,这当然是Async。如果我要将这些操作设为Async,它现在对服务器有益吗?

修改

我刚发现:http://www.dotnetcurry.com/showarticle.aspx?ID=948 - 说它是

编辑 - 尝试澄清 让我试着更清楚一点。如果我将从WebAPI到服务层的所有调用实现为异步(.NET关键字)与“正常”,那么服务器上的处理器负载是否会减少?

如果所有方法都不是Async,IIS会产生更多线程,从而占用更多内存吗?

1 个答案:

答案 0 :(得分:8)

如果您的操作方法遇到数据库或文件系统,或者发出另一个网络请求(即需要等待IO的事情),那么如果您的服务器负载很重,那么使操作异步会有一些好处。