2013-08-06 2 views
0

У меня есть веб-службы WCF, которая ServiceThrottlingBehavior сконфигурированный при запуске, код, который выглядит примерно так:Могут ли изменения дросселя WCF во время выполнения?

'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 

Мои архитекторы и я говорю о том, чтобы наш веб-сервис более «динамическая нагрузка», так что производительность настройки могут быть скорректированы в зависимости от нагрузки.

Кто-нибудь знает, может ли ServiceThrottlingBehavior сбрасываться во время выполнения или перезагрузка службы должна быть перезапущена до внесения изменений?

+0

Никто меня не любит; меня всегда ненавидит. Я собираюсь есть некоторые черви ... – Brian

ответ

1

Ответ, к сожалению, нет. Согласно MS, ServiceThrottlingBehavior может быть установлен только при запуске и не может быть изменен во время выполнения. Это, конечно же, означает, что динамическое управление веб-сервисом по мере изменения условий на сервере невозможно, если вы не хотите регулярно публиковать свою веб-службу в автономном режиме.

Разочарование.

Смежные вопросы