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
Wcf “并发模式之间的差异”;“单一”/&引用;“多重”;使用InstanceContextMode“;PerCall";_Wcf - Fatal编程技术网

Wcf “并发模式之间的差异”;“单一”/&引用;“多重”;使用InstanceContextMode“;PerCall";

Wcf “并发模式之间的差异”;“单一”/&引用;“多重”;使用InstanceContextMode“;PerCall";,wcf,Wcf,我已经研究了不同的WCF服务行为(ConcurrencyModes/InstanceContextModes),但没有发现使用InstanceContextMode的ConcurrencyMode“PerCall”在“单个”/“多个”之间的区别。有人能帮我理解吗?这篇文章很好地解释了每种模式和模式组合的差异。特别是,它在并发部分回答了您的问题: 在PerCall实例化中,并发性是不相关的,因为每条消息都由一个新的InstanceContext处理,因此InstanceContext中活动的线程不

我已经研究了不同的WCF服务行为(
ConcurrencyModes/InstanceContextModes
),但没有发现使用
InstanceContextMode
ConcurrencyMode
“PerCall”在“单个”/“多个”之间的区别。有人能帮我理解吗?

这篇文章很好地解释了每种模式和模式组合的差异。特别是,它在并发部分回答了您的问题:

在PerCall实例化中,并发性是不相关的,因为每条消息都由一个新的InstanceContext处理,因此InstanceContext中活动的线程不会超过一个


因此,答案是,如果您的服务每次调用都实例化,那么单并发和多并发之间没有区别。

对于PerCall实例化并发,“多并发”模式可以提供更好的吞吐量。看见这篇文章被引用。

非常感谢。我已经假设过了,但我想确定一下,单并发和多并发是有区别的。对于PerCall实例并发模式,“Multiple”可以提供更好的吞吐量。请参阅[PerCall/多线程服务]