1

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

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

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

它会减少 IIS 内的线程数量吗?

样本:

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

1 回答 1

1

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

于 2013-06-10T13:00:18.687 回答