InstanceContextMode.Single和maxConcurrentSessions之间的关系

时间:2012-05-30 11:59:25

标签: c# wcf

我开发了一个带有以下instanceContextMode的WCF服务   [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]

现在通过跟踪服务,我发现它会引发以下错误。 •在第一次出现错误时,它会显示以下消息:已达到最大挂起连接数。 •在第二次出现时,它会给出以下消息:系统达到油门限制设置'MaxConcurrentConnections'。此油门的限制设置为200.可以通过修改服务油门元素中的属性'maxConcurrentSessions'来更改油门值。

要解决此错误,我需要设置serviceThrottling。

我想了解InstanceContextMode.Single和maxConcurrentSesstions b'coz之间的关系我将InstanceContextMode设置为单一,然后它给出了关于MaxConCurrentSessions的错误。

请指导

1 个答案:

答案 0 :(得分:1)

会话和实例是两个不同的东西。通常会出现混淆,因为您可以使用PerSession实例化为每个会话创建一个实例。但是,无论实例模型如何,都可以存在会话

我围绕这个

撰写了几篇博客文章

sessions in WCF

instancing and threading

哪个应该有助于澄清关系