Поделиться через


Прокси-сервер службы и сеансы

Прокси-сервер службы имеет специальное поведение для привязок сеансов и каналов, не основанных на сеансах. Прокси-сервер службы предоставляет семантику на основе сеанса, если базовая привязка канала основана на сеансе. В этом случае для вызовов служб используется один канал. Однако если привязка канала не основана на сеансе, прокси-сервер службы создает отдельный канал для каждого вызова. Обратите внимание, что каналы, отличные от сеансов, используются в пуле и, возможно, повторно используются. При повторном подключении к каналу прокси-сервер службы сохраняет канал открытым, если базовый канал не произошел сбой или вызов на канале привел к сбою прокси-сервера службы. Обратите внимание, что. за исключением случаев сбоя, после открытия канала он остается открытым до тех пор, пока прокси-сервер службы открыт и закрывается только при закрытии прокси-сервера службы.

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

Дополнительные сведения о прокси-сервере службы и его отношении к состоянию см. в разделе прокси-сервер службы. Примеры различных привязок каналов см. в следующих примерах: