AsyncAwait WCF调用

时间:2013-06-10 08:19:01

标签: c# multithreading async-await

我有一个等待第三方子系统的MVC4应用程序。每个请求需要2到5秒。通过WCF完成通信,我使用NET 4.5。

目前我等待答案并显示结果。收到结果后的所有sql查询都不能在async和await之间移动,因为它们取决于结果。

无论如何应用AsyncAwait模式是否有意义?

是否会减少IIS中的线程数量?

样品:

client2 = new ServiceReference2.Service1Client();
string res = await client2.GetHello2Async();

1 个答案:

答案 0 :(得分:1)

是的,切换到async - await会减少代码使用的ThreadPool个线程数。这是在服务器端应用程序中使用async - await的主要原因。