Compartilhar via


DispatchRuntime.InstanceProvider Propriedade

Definição

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

IInstanceProvider

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.

Aplica-se a