可以在运行时更改WCF连接限制吗?

时间:2013-08-06 08:58:05

标签: wcf

我有一个在启动时配置了ServiceThrottlingBehavior的WCF Web服务,其代码如下所示:

  'config service throttling
  If objWSParams.bUseServiceThrottling Then
    Dim stb As New ServiceThrottlingBehavior
    stb.MaxConcurrentSessions = 100                '1-1000
    stb.MaxConcurrentCalls = 100                   '1-1000
    stb.MaxConcurrentInstances = 100               '1-1000
    ServiceHost.Description.Behaviors.Add(stb)
  End If

我的架构师和我正在谈论使我们的Web服务更“负载动态”,以便可以根据负载调整性能设置。

有人知道ServiceThrottlingBehavior是否可以在运行时重置,或者在更改开始之前是否必须重新启动服务?

1 个答案:

答案 0 :(得分:1)

不幸的是,答案是否定的。根据MS,ServiceThrottlingBehavior只能在启动时设置,并且在运行时不能更改。当然,这意味着除非您希望定期使Web服务脱机,否则在服务器上的条件发生变化时动态管理Web服务是不可能的。

令人失望。