C# 异步等待WCF调用
我有一个等待第三方子系统的MVC4应用程序。每个请求需要2到5秒。通信是通过WCF完成的,我使用NET4.5 目前我等待答案,然后显示结果。接收到结果后的所有sql查询都不能在async和await之间移动,因为它们取决于结果 应用AsyncWait模式有意义吗 它是否减少了IIS中的线程数量 样本:C# 异步等待WCF调用,c#,multithreading,async-await,C#,Multithreading,Async Await,我有一个等待第三方子系统的MVC4应用程序。每个请求需要2到5秒。通信是通过WCF完成的,我使用NET4.5 目前我等待答案,然后显示结果。接收到结果后的所有sql查询都不能在async和await之间移动,因为它们取决于结果 应用AsyncWait模式有意义吗 它是否减少了IIS中的线程数量 样本: client2 = new ServiceReference2.Service1Client(); string res = await client2.GetHello2Async(); 是的
client2 = new ServiceReference2.Service1Client();
string res = await client2.GetHello2Async();
是的,切换到
async
-await
将减少代码使用的ThreadPool
线程数。这是在服务器端应用程序中使用async
-await
的主要原因。是的,切换到async
-await
将减少代码所使用的ThreadPool
线程数。这是在服务器端应用程序中使用async
-await
的主要原因。是的,这是有意义的。可以在thx中查看代理示例。我知道。我的问题不是如何,而是如果在请求运行期间我什么都不做是否有意义。是的,确实有意义。可以在thx中查看代理示例。我知道。我的问题不是如何,而是如果在请求运行期间我什么都不做是否有意义。@PauloMorgado是错误的。没有特殊的“请求处理线程池”,在ASP.NET中,只有一个线程池@PauloMorgado是错误的。没有特殊的“请求处理线程池”,在ASP.NET中,只有一个线程池
。