Compartir a través de


DispatchRuntime.InstanceProvider Propiedad

Definición

Obtiene o establece un objeto IInstanceProvider que puede utilizar para controlar la creación y la destrucción de objetos de servicio.

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

Valor de propiedad

IInstanceProvider

Un objeto IInstanceProvider que controla la creación y la destrucción de objetos de servicio asociadas a un objeto InstanceContext.

Comentarios

Implemente la IInstanceProvider interfaz y asigne la implementación a la InstanceProvider propiedad para controlar las instancias del tipo de servicio mediante un constructor distinto del constructor sin parámetros, por ejemplo, para implementar un modo de creación de instancias personalizado, como la agrupación de instancias.

Normalmente se invoca el método GetInstance una vez, cuando se crea el objeto InstanceContext por primera vez. El método ReleaseInstance también se invoca una vez, cuando se cierra el objeto InstanceContext.

Un servicio también se puede configurar para que libere una instancia antes de que el objeto InstanceContext se cierre. Esto se puede configurar utilizando la propiedad ReleaseInstanceMode o llamando al método ReleaseServiceInstance. Si se hace esto, el objeto InstanceContext llama al método ReleaseInstance. Si llega un mensaje nuevo una vez liberada la instancia, se crea una nueva instancia utilizando el método GetInstance.

Se aplica a