DispatchRuntime.InstanceProvider Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um objeto IInstanceProvider que você pode usar para controlar a criação e destruição de objetos de serviço.
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 da propriedade
Um IInstanceProvider objeto que controla a criação e a destruição de objetos de serviço associados a um InstanceContext objeto.
Comentários
Implemente a IInstanceProvider interface e atribua a implementação à InstanceProvider propriedade para controlar instâncias do tipo de serviço usando um construtor diferente do construtor sem parâmetros, por exemplo, para implementar um modo de instanciação personalizado, como o pool de instâncias.
Normalmente, o GetInstance método é invocado uma vez, quando o InstanceContext objeto é criado pela primeira vez. O ReleaseInstance método também é invocado uma vez, quando o InstanceContext objeto é fechado.
Um serviço também pode ser configurado para liberar uma instância antes que o InstanceContext objeto seja fechado. Isso pode ser configurado usando a ReleaseInstanceMode propriedade ou chamando o ReleaseServiceInstance método. Se isso for feito, o InstanceContext objeto chamará o ReleaseInstance método. Se uma nova mensagem chegar depois que a instância for liberada, uma nova instância será criada usando o GetInstance método.