DispatchRuntime.InstanceProvider 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서비스 개체 생성과 삭제를 제어하는 데 사용할 수 있는 IInstanceProvider 개체를 가져오거나 설정합니다.
public:
property System::ServiceModel::Dispatcher::IInstanceProvider ^ InstanceProvider { System::ServiceModel::Dispatcher::IInstanceProvider ^ get(); void set(System::ServiceModel::Dispatcher::IInstanceProvider ^ value); };
public System.ServiceModel.Dispatcher.IInstanceProvider InstanceProvider { get; set; }
member this.InstanceProvider : System.ServiceModel.Dispatcher.IInstanceProvider with get, set
Public Property InstanceProvider As IInstanceProvider
속성 값
IInstanceProvider 개체와 연결된 서비스 개체의 생성과 삭제를 제어하는 InstanceContext 개체입니다.
설명
인터페이스를 IInstanceProvider 구현하고 매개 변수가 없는 생성자 이외의 생성자를 사용하여 서비스 형식의 인스턴스를 제어하기 위해 속성에 구현 InstanceProvider 을 할당합니다(예: 인스턴스 풀링과 같은 사용자 지정 인스턴스 모드 구현).
일반적으로 GetInstance 메서드는 InstanceContext 개체가 처음 만들어질 때 한 번 호출됩니다. 또한 ReleaseInstance 메서드는 InstanceContext 개체가 닫힐 때 한 번 호출됩니다.
InstanceContext 개체가 닫히기 전에 인스턴스를 해제하도록 서비스를 구성할 수 있습니다. ReleaseInstanceMode 속성을 사용하거나 ReleaseServiceInstance 메서드를 호출하면 됩니다. 이 작업이 수행되면 InstanceContext 개체는 ReleaseInstance 메서드를 호출합니다. 인스턴스가 해제된 이후에 새 메시지가 도착하면 GetInstance 메서드를 사용하여 새 인스턴스가 만들어집니다.
적용 대상
.NET