DispatchRuntime.InstanceProvider Propriedade

Definição

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.

Aplica-se a