DispatchRuntime.InstanceProvider Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit un objet IInstanceProvider que vous pouvez utiliser pour contrôler la création et la destruction d'objets de service.
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
Valeur de propriété
Objet IInstanceProvider qui contrôle la création et la destruction d'objets de service associés à un objet InstanceContext.
Remarques
Implémentez l’interface IInstanceProvider et affectez l’implémentation à la InstanceProvider propriété pour contrôler les instances du type de service à l’aide d’un constructeur autre que le constructeur sans paramètre, par exemple, pour implémenter un mode d’instanciation personnalisé tel que le regroupement d’instances.
En général, la méthode GetInstance est appelée une fois ; au moment de la création initiale de l'objet InstanceContext. La méthode ReleaseInstance est également appelée une fois ; au moment de la fermeture de l'objet InstanceContext.
Un service peut également être configuré pour diffuser une instance avant que l'objet InstanceContext ne soit fermé. Cela peut être configuré à l'aide de la propriété ReleaseInstanceMode ou en appelant la méthode ReleaseServiceInstance. Si tel est le cas, l'objet InstanceContext appellera la méthode ReleaseInstance. Si un nouveau message arrive après la mise en production de l’instance, une nouvelle instance sera créée à l’aide de la méthode GetInstance.