2012-02-11 1 views
0

Я довольно недопонимаю поведение InstanceContextMode.PerSession.Wcf Throttling и InstanceContextMode.PerSession поведение

Я знаю, если мы хотим подключить клиента с выделенным сеансом, что означает, что когда клиент подключается к службе, сеанс будет содержать все свои вызовы, пока клиент не закроет соединение.

Так и есть этот сценарий, что означает поведение PerSession или что-то еще.

и в режиме дросселирования у нас есть MaxConcurrentSessions.

Мой вопрос: если мы объявляем экземпляр InstanceContextMode с PerCall, это одно и то же значение сеанса, выделенного для каждого клиента, и то, как MaxConcurrentSessions влияет на поведение PerCall.

ответ

0

В каждом вызове для каждого вызова создается новый экземпляр службы для обработки вызова. Таким образом, нет возможности поддерживать состояние сеанса между вызовами. Я подозреваю, что настройка дросселирования в этом случае не влияет.

+1

MaxConcurrentInstances дросселирование все равно будет применяться. –

+0

@NickWestgate спасибо за ваш комментарий. –