【发布时间】:2013-12-12 23:01:53
【问题描述】:
我有一个关于在 WebAPI/MVC 控制器 AJAX 请求上使用 async/await 是否有益的问题。
假设我有这个与 WebAPI 后端对话的 AngularJS 应用程序,我想获取一些数据。我对 WebAPI 进行了一些 AJAX 调用并等待结果。
就客户端而言,这当然是异步的。如果我让这些操作异步,现在对服务器是否有益?
编辑
我刚刚发现了这个:http://www.dotnetcurry.com/showarticle.aspx?ID=948 - 说它是
编辑 - 尝试澄清 让我试着更清楚一点。如果我将 WebAPI 对服务层的所有调用实现为异步(.NET 关键字)与“正常”相比,服务器上的处理器负载会更少吗?
如果所有方法都不是异步的,IIS 是否会产生更多线程,从而占用更多内存?
【问题讨论】:
-
澄清一下会有所帮助:所有消息传递都是异步的,所以当您在服务器上说“异步”时,您的意思是“使用 TPL 任务实现”吗?
标签: c# ajax angularjs asynchronous asp.net-web-api