0

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

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

为了解决这个错误,我需要设置 serviceThrottling。

我想了解 InstanceContextMode.Single 和 maxConcurrentSesstions 之间的关系,因为我已经将 InstanceContextMode 设置为 single,然后它也给了我关于 MaxConCurrentSessions 的错误。

请指导

4

1 回答 1

1

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

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

WCF 中的会话

实例化和线程化

这应该有助于澄清关系

于 2012-05-30T12:12:02.550 回答