Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
usesynchronizationcontext=false时wcf使用的线程池_Wcf_Asynchronous - Fatal编程技术网

usesynchronizationcontext=false时wcf使用的线程池

usesynchronizationcontext=false时wcf使用的线程池,wcf,asynchronous,Wcf,Asynchronous,我使用带有/async标志的svcuti生成了一个wcf客户端 服务器是syncronic,但我在客户端中只使用Begin/End方法 此外,我还在CallbackBehavior中添加了属性UseSynchronizationContext=false 我的问题是:WCF如何在这种模式下与线程一起工作? 或者更好的措辞——当我调用同步函数时,WCF是否使用ThreadPool类为回调获取新线程?或者它有一些定制的实现 我在谷歌上搜索了几个小时,没有找到任何答案 编辑:我发现我在这里有点不清楚-

我使用带有/async标志的svcuti生成了一个wcf客户端

服务器是syncronic,但我在客户端中只使用Begin/End方法

此外,我还在CallbackBehavior中添加了属性UseSynchronizationContext=false

我的问题是:WCF如何在这种模式下与线程一起工作? 或者更好的措辞——当我调用同步函数时,WCF是否使用ThreadPool类为回调获取新线程?或者它有一些定制的实现

我在谷歌上搜索了几个小时,没有找到任何答案


编辑:我发现我在这里有点不清楚-我不是问服务器应用,我是问客户端应用-当我将usesynchronizationcontext标志设置为false时,它如何管理返回回调的线程?

您的服务线程不受客户端调用它的方式影响。使用代理开始/结束方法时,代理使用不同的客户端线程进行服务调用,以便应用程序代码不会阻塞

在.NET 4.5中,现在首选基于任务的异步调用


有关不同模式的概述,请参阅。

您的服务线程不受客户端调用方式的影响。使用代理开始/结束方法时,代理使用不同的客户端线程进行服务调用,以便应用程序代码不会阻塞

在.NET 4.5中,现在首选基于任务的异步调用


有关不同模式的概述,请参阅。

您的客户端是异步的,这一事实与服务端的线程无关。也许我没有说清楚——我在问客户端会发生什么。服务器端是我无法访问的代码,基本上我不太关心它。客户端是异步的这一事实与服务端的线程无关——也许我没有说清楚——我在问客户端会发生什么。服务器端是我无法访问的代码,基本上我不太关心它。我是scanario中的客户端,我在询问客户端应用程序-它如何使用我描述的特性管理线程。关于.NET 4.5-我正在WIN XP.NET4上开发,我们可以决定将所有软件升级到更高的.NET版本。我是scanario中的客户端,我想问一下客户端应用程序-它如何使用我描述的特性管理线程。关于.NET4.5-我正在WinXP.NET4上开发,我们可以决定将所有软件升级到更高的.NET版本。