C# 使WebAPI操作异步?

C# 使WebAPI操作异步?,c#,ajax,angularjs,asynchronous,asp.net-web-api,C#,Ajax,Angularjs,Asynchronous,Asp.net Web Api,我有一个问题,关于在WebAPI/MVC控制器AJAX请求上使用async/await是否有益 假设我有一个AngularJS应用程序,可以与WebAPI后端对话,我想获取一些数据。我对WebAPI进行一些AJAX调用,并等待结果 就客户端而言,这当然是异步的。现在,如果我将这些操作设置为异步,对服务器是否有好处 编辑 我刚找到这个:-说是的 编辑-尝试澄清 让我说得更清楚些。如果我将WebAPI中对服务层的所有调用都实现为async(关键字为.NET)而不是“normal”,那么服务器上的处理

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

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

就客户端而言,这当然是异步的。现在,如果我将这些操作设置为异步,对服务器是否有好处

编辑

我刚找到这个:-说是的

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


如果所有方法都不异步,IIS是否会产生更多线程,从而消耗更多内存?例如,如果您的操作方法命中数据库或文件系统,或者发出另一个网络请求(即需要等待IO的请求),则然后,如果您的服务器负载较重,那么使操作异步将有一些好处。

一些澄清会很有帮助:所有消息都是异步的,所以当您在服务器上说“异步”时,您的意思是“使用TPL任务实现”吗?