Wcf “并发模式之间的差异”;“单一”/&引用;“多重”;使用InstanceContextMode“;PerCall";
我已经研究了不同的WCF服务行为(Wcf “并发模式之间的差异”;“单一”/&引用;“多重”;使用InstanceContextMode“;PerCall";,wcf,Wcf,我已经研究了不同的WCF服务行为(ConcurrencyModes/InstanceContextModes),但没有发现使用InstanceContextMode的ConcurrencyMode“PerCall”在“单个”/“多个”之间的区别。有人能帮我理解吗?这篇文章很好地解释了每种模式和模式组合的差异。特别是,它在并发部分回答了您的问题: 在PerCall实例化中,并发性是不相关的,因为每条消息都由一个新的InstanceContext处理,因此InstanceContext中活动的线程不
ConcurrencyModes/InstanceContextModes
),但没有发现使用InstanceContextMode
的ConcurrencyMode
“PerCall”在“单个”/“多个”之间的区别。有人能帮我理解吗?这篇文章很好地解释了每种模式和模式组合的差异。特别是,它在并发部分回答了您的问题:
在PerCall实例化中,并发性是不相关的,因为每条消息都由一个新的InstanceContext处理,因此InstanceContext中活动的线程不会超过一个
因此,答案是,如果您的服务每次调用都实例化,那么单并发和多并发之间没有区别。对于PerCall实例化并发,“多并发”模式可以提供更好的吞吐量。看见这篇文章被引用。非常感谢。我已经假设过了,但我想确定一下,单并发和多并发是有区别的。对于PerCall实例并发模式,“Multiple”可以提供更好的吞吐量。请参阅[PerCall/多线程服务]