C# InstanceContextMode.Single和maxConcurrentSessions之间的关系

C# InstanceContextMode.Single和maxConcurrentSessions之间的关系,c#,wcf,C#,Wcf,我开发了一个具有以下instanceContextMode的WCF服务 [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] 现在通过跟踪服务,我知道它会抛出以下错误。 •第一次出现错误时,它会显示以下消息:已达到最大挂起连接数。 •第二次出现时,它给出以下消息:系统达到了为节流阀“MaxConcurrentConnections”设置的限制。此节流阀的限制设置为200。可以通过修改服务节流阀元素中的属性“maxCon

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

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

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

我想了解InstanceContextMode.Single和MaxConcurrentsStions之间的关系,因为我已经将InstanceContextMode设置为Single,那么它也给了我有关MaxConCurrentSessions的错误


请指导

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

我写了几篇关于这个的博客文章

这应该有助于澄清这种关系