다음을 통해 공유


IInstanceContextProvider 인터페이스

정의

공유 세션 등을 사용하기 위해 InstanceContext 개체를 만들거나 선택하려면 구현합니다.

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

설명

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

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

참고

경우는 IInstanceContextProvider 에 Windows Communication Foundation (WCF)를 제어 하는 일반 속성 삽입 됩니다 InstanceContext 개체 (의 ServiceBehaviorAttribute.InstanceContextMode 속성) 더 이상 검사 되 고 영향을 주지 않습니다.

사용자 지정 확장을 각 InstanceContext에 연결하는 경우와 같이 작성 시 InstanceContext 개체를 초기화해야 할 때 일반적으로 System.ServiceModel.Dispatcher.IInstanceContextInitializer를 사용할 수 있습니다.

메서드

GetExistingInstanceContext(Message, IContextChannel)

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

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

null 메서드로부터 GetExistingInstanceContext(Message, IContextChannel)이 반환되면 호출됩니다.

IsIdle(InstanceContext)

모든 InstanceContext 동작이 완료되어 구현자가 InstanceContext를 재활용할 필요가 없게 되면 호출됩니다.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

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

적용 대상