DispatchRuntime.InstanceProvider DispatchRuntime.InstanceProvider DispatchRuntime.InstanceProvider DispatchRuntime.InstanceProvider Property

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.Gets or sets an IInstanceProvider object that you can use to control the creation and destruction of service objects.

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.An IInstanceProvider object that controls the creation and destruction of service objects associated with an InstanceContext object.

Remarques

Implémentez l’interface IInstanceProvider et assignez l’implémentation à la propriété InstanceProvider 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 qu’une instance regroupement.Implement the IInstanceProvider interface and assign the implementation to the InstanceProvider property to control instances of the service type using a constructor other than the parameterless constructor, for example, to implement a custom instancing mode such as instance pooling.

En général, la méthode GetInstance est appelée une fois ; au moment de la création initiale de l'objet InstanceContext.Typically the GetInstance method is invoked once, when the InstanceContext object is first created. La méthode ReleaseInstance est également appelée une fois ; au moment de la fermeture de l'objet InstanceContext.The ReleaseInstance method is also invoked once, when the InstanceContext object is closed.

Un service peut également être configuré pour diffuser une instance avant que l'objet InstanceContext ne soit fermé.A service can also be configured to release an instance before the InstanceContext object is closed. Cela peut être configuré à l'aide de la propriété ReleaseInstanceMode ou en appelant la méthode ReleaseServiceInstance.This can be configured by using the ReleaseInstanceMode property or by calling the ReleaseServiceInstance method. Si tel est le cas, l'objet InstanceContext appellera la méthode ReleaseInstance.If this is done, the InstanceContext object calls the ReleaseInstance method. 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.If a new message arrives after the instance has been released, a new instance is created using the GetInstance method.

S’applique à