Partager via


DispatchRuntime.InstanceProvider Propriété

Définition

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.

S’applique à