IInstanceContextProvider 인터페이스

정의

특히 공유 세션을 사용하도록 설정하기 위해 개체를 만들거나 선택하는 데 InstanceContext 참여하도록 구현합니다.

public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider

설명

인터페이스를 IInstanceContextProvider 구현하여 시스템에 적절한 System.ServiceModel.InstanceContext 개체를 제공합니다. 일반적으로 이 인터페이스는 공유 세션을 지원하거나, 서비스 인스턴스 풀링을 사용하도록 설정하거나, 서비스 인스턴스의 수명을 제어하거나, 클라이언트 간에 컨텍스트를 그룹화하기 위해 구현됩니다.

예를 들어 공유를 구현하려면 사용자 지정 IInstanceContextProvider 을 삽입하여 클라이언트에서 어떤 세션 또는 호출이 어떤 InstanceContext 개체와 연결되어 있는지 결정합니다. 인스턴스 컨텍스트의 공유를 보여 주는 예제는 InstanceContextSharing을 참조하세요.

메모

IInstanceContextProvider WCF(Windows Communication Foundation)에 삽입되는 경우 개체(InstanceContext속성)의 ServiceBehaviorAttribute.InstanceContextMode 생성을 제어하는 일반 속성이 더 이상 선택되지 않으며 아무런 영향도 주지 않습니다.

만들 때 개체를 초기화 InstanceContext 할 수 있는 보다 일반적인 메커니즘(예: 사용자 지정 확장을 각각 InstanceContext에 연결)은 System.ServiceModel.Dispatcher.IInstanceContextInitializer다음과 같습니다.

메서드

Name Description
GetExistingInstanceContext(Message, IContextChannel)

새 메시지를 받을 때 호출됩니다.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

메서드에서 반환되는 경우 null 호출됩니다 GetExistingInstanceContext(Message, IContextChannel) .

IsIdle(InstanceContext)

구현자가 재활용되지 않도록 InstanceContext 하기 위해 모든 InstanceContext 작업이 완료되면 호출됩니다.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

개체가 IsIdle(InstanceContext) 완료되면 구현자가 콜백을 제공하여 WCF에 알릴 수 있도록 메서드가 false 반환 InstanceContext 되면 호출됩니다.

적용 대상