0

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

  '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 是否可以在运行时重置,或者是否必须在更改开始之前重新启动服务?

4

1 回答 1

1

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

令人失望。

于 2013-08-14T12:15:17.810 回答