서비스 프록시 및 세션

서비스 프록시에는 세션 및 비 세션 기반 채널 바인딩에 대한 특별한 동작이 있습니다. 기본 채널 바인딩이 세션 기반인 경우 서비스 프록시는 세션 기반 의미 체계를 제공합니다. 이 경우 단일 채널이 호출을 서비스하는 데 사용됩니다. 그러나 채널 바인딩이 세션 기반이 아닌 경우 서비스 프록시는 각 호출에 대해 별도의 채널을 만듭니다. 하지만 비 세션 기반 채널은 풀되고 재사용될 수 있습니다. 채널을 다시 사용할 때 기본 채널에 오류가 없거나 채널에 대한 호출로 인해 서비스 프록시가 채널에 오류가 발생한 경우 서비스 프록시는 채널을 열어 유지합니다. 유의하세요. 단, 오류가 발생한 경우를 제외하고 채널이 열리면 서비스 프록시가 열려 있고 서비스 프록시를 닫을 때만 닫혀 있는 한 열린 상태로 유지됩니다.

채널 바인딩이 세션 기반이고 기본 채널에 오류가 있으면 서비스 프록시 상태 컴퓨터가 WS_SERVICE_PROXY_STATE_FAULTED 상태로 전환됩니다. 비 세션 기반 채널 바인딩의 경우 기본 채널의 오류로 인해 프록시가 WS_SERVICE_PROXY_STATE_FAULTED 상태로 전환되지 않습니다.

서비스 프록시 및 상태와 관련된 자세한 내용은 서비스 프록시 항목을 참조하세요. 다양한 채널 바인딩의 예제는 다음 예제를 참조하세요.