0

起動時に 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 をリセットできるかどうか、または変更が開始される前にサービスを再起動する必要があるかどうかを知っている人はいますか?

4

1 に答える 1

1

残念ながら、答えは No です。MS によると、ServiceThrottlingBehavior は起動時にのみ設定でき、実行時に変更することはできません。もちろん、これは、定期的に Web サービスをオフラインにしたい場合を除き、サーバーの状態が変化したときに Web サービスを動的に管理することは不可能であることを意味します。

残念です。

于 2013-08-14T12:15:17.810 に答える