使WebAPI操作异步



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

假设我有一个AngularJS应用程序,它可以与WebAPI后端对话,我想获取一些数据。我对WebAPI进行了一些AJAX调用,然后等待结果。

就客户端而言,这当然是Async。如果我将这些操作设置为异步,那么现在对服务器有利吗?

编辑

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

编辑-尝试澄清让我试着说得更清楚一些。如果我将WebAPI对服务层的所有调用都实现为async(.NET关键字)而不是"normal",那么服务器上的处理器负载会减少吗?

如果所有方法都不是异步的,IIS是否会生成更多的线程,从而占用更多的内存?

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

最新更新