服務 Proxy 和會話
服務 Proxy具有會話和非會話型通道系結的特殊行為。 如果基礎通道系結是以會話為基礎,服務 Proxy 就會提供會話式語意。 在此情況下,會使用單一通道來服務呼叫。 不過,如果通道系結不是以會話為基礎,服務 Proxy 會為每個呼叫建立個別通道。 不過,請注意,非會話型通道會集區,而且可能重複使用。 在重複使用通道時,如果基礎通道未發生錯誤,或通道上的呼叫導致服務 Proxy 發生通道錯誤,服務 Proxy 就會讓通道保持開啟。 請注意。 除了發生錯誤時,一旦開啟通道,只要服務 Proxy 開啟且只有在服務 Proxy 關閉時才會關閉,才會保持開啟狀態。
如果通道系結是以會話為基礎,而且基礎通道發生錯誤,服務 Proxy 狀態機器將會轉換成 WS_SERVICE_PROXY_STATE_FAULTED 狀態。 在非會話型通道系結的情況下,基礎通道中的錯誤不會造成 Proxy 轉換成 WS_SERVICE_PROXY_STATE_FAULTED 狀態。
如需服務 Proxy 及其狀態關聯的詳細資訊,請參閱 服務 Proxy 主題。 如需不同通道系結的範例,請參閱下列範例:
- 非會話通道系結、 HttpCalculatorClientExample
- 會話型通道系結、 SessionfullCalculatorClientExample