Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异步等待WCF调用_C#_Multithreading_Async Await - Fatal编程技术网

C# 异步等待WCF调用

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(); 是的

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

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

应用AsyncWait模式有意义吗

它是否减少了IIS中的线程数量

样本:

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中,只有一个
线程池