Share via


DispatchRuntime.InstanceProvider 속성

정의

서비스 개체 생성과 삭제를 제어하는 데 사용할 수 있는 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 메서드를 사용하여 새 인스턴스가 만들어집니다.

적용 대상