Partager via


DispatchRuntime.InstanceProvider Propriété

Définition

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é

IInstanceProvider

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.

S’applique à