DispatchRuntime.InstanceProvider Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.