我对在WebAPI / MVC控制器AJAX请求中使用async / await是否有益有疑问。
假设我有一个与WebAPI后端对话的AngularJS应用程序,我想获取一些数据。我对WebAPI做了一些AJAX调用并等待结果。
就客户而言,这当然是Async。如果我要将这些操作设为Async,它现在对服务器有益吗?
修改
我刚发现:http://www.dotnetcurry.com/showarticle.aspx?ID=948 - 说它是
编辑 - 尝试澄清 让我试着更清楚一点。如果我将从WebAPI到服务层的所有调用实现为异步(.NET关键字)与“正常”,那么服务器上的处理器负载是否会减少?
如果所有方法都不是Async,IIS会产生更多线程,从而占用更多内存吗?
答案 0 :(得分:8)
如果您的操作方法遇到数据库或文件系统,或者发出另一个网络请求(即需要等待IO的事情),那么如果您的服务器负载很重,那么使操作异步会有一些好处。