DispatchRuntime.InstanceProvider Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um IInstanceProvider objeto que podes 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 de Propriedade
Um IInstanceProvider objeto que controla a criação e destruição de objetos de serviço associados a um InstanceContext objeto.
Observações
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 agrupamento 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 está fechado.
Um serviço também pode ser configurado para libertar uma instância antes de o InstanceContext objeto ser fechado. Isto pode ser configurado usando a ReleaseInstanceMode propriedade ou chamando o ReleaseServiceInstance método. Se isto for feito, o InstanceContext objeto chama o ReleaseInstance método. Se uma nova mensagem chegar após a instância ter sido lançada, uma nova instância é criada usando o GetInstance método.