使WebAPI操作异步?

Joc*_*ick 4 c# ajax asynchronous asp.net-web-api angularjs

我有一个问题是在WebAPI/MVC控制器AJAX请求上使用async/await是否有益.

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

就客户而言,这当然是异步.如果我要使这些操作异步,它现在对服务器有益吗?

编辑

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

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

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

Dar*_*ler 8

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