我有一个等待第三方子系统的MVC4应用程序。每个请求需要2到5秒。通过WCF完成通信,我使用NET 4.5。
目前我等待答案并显示结果。收到结果后的所有sql查询都不能在async和await之间移动,因为它们取决于结果。
无论如何应用AsyncAwait模式是否有意义?
是否会减少IIS中的线程数量?
样品:
client2 = new ServiceReference2.Service1Client();
string res = await client2.GetHello2Async();
答案 0 :(得分:1)
是的,切换到async
- await
会减少代码使用的ThreadPool
个线程数。这是在服务器端应用程序中使用async
- await
的主要原因。