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 IInstanceProvider objet 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 InstanceContext objet.
Remarques
Implémentez l’interface et affectez l’implémentation IInstanceProvider à 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 règle générale, la GetInstance méthode est appelée une seule fois, lorsque l’objet est créé pour la InstanceContext première fois. La ReleaseInstance méthode est également appelée une seule fois, lorsque l’objet InstanceContext est fermé.
Un service peut également être configuré pour libérer une instance avant la fermeture de l’objet InstanceContext . Cela peut être configuré à l’aide de la ReleaseInstanceMode propriété ou en appelant la ReleaseServiceInstance méthode. Si c’est le cas, l’objet InstanceContext appelle la ReleaseInstance méthode. Si un nouveau message arrive une fois l’instance publiée, une nouvelle instance est créée à l’aide de la GetInstance méthode.