DispatchRuntime.InstanceProvider Eigenschap

Definitie

Hiermee wordt een IInstanceProvider object opgehaald of ingesteld dat u kunt gebruiken om het maken en vernietigen van serviceobjecten te beheren.

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

Waarde van eigenschap

Een IInstanceProvider object dat het maken en vernietigen van serviceobjecten regelt die aan een InstanceContext object zijn gekoppeld.

Opmerkingen

Implementeer de IInstanceProvider interface en wijs de implementatie toe aan de InstanceProvider eigenschap om exemplaren van het servicetype te beheren met behulp van een andere constructor dan de parameterloze constructor, bijvoorbeeld om een aangepaste instancingmodus te implementeren, zoals het groeperen van exemplaren.

Normaal gesproken wordt de GetInstance methode eenmaal aangeroepen wanneer het object voor het InstanceContext eerst wordt gemaakt. De ReleaseInstance methode wordt ook eenmaal aangeroepen wanneer het InstanceContext object wordt gesloten.

Een service kan ook worden geconfigureerd om een exemplaar vrij te geven voordat het InstanceContext object wordt gesloten. Dit kan worden geconfigureerd met behulp van de ReleaseInstanceMode eigenschap of door de methode aan te ReleaseServiceInstance roepen. Als dit gebeurt, roept het InstanceContext object de ReleaseInstance methode aan. Als er een nieuw bericht binnenkomt nadat het exemplaar is vrijgegeven, wordt er een nieuw exemplaar gemaakt met behulp van de GetInstance methode.

Van toepassing op