DispatchRuntime.InstanceProvider Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.