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


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

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

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

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