ChannelDispatcherBase.Detach(ServiceHostBase) Método
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.
Quando substituído em uma classe derivada, desanexa o dispatcher do canal de um host específico.
protected:
virtual void Detach(System::ServiceModel::ServiceHostBase ^ host);
protected virtual void Detach (System.ServiceModel.ServiceHostBase host);
abstract member Detach : System.ServiceModel.ServiceHostBase -> unit
override this.Detach : System.ServiceModel.ServiceHostBase -> unit
Protected Overridable Sub Detach (host As ServiceHostBase)
Parâmetros
- host
- ServiceHostBase
Exceções
host
é null
.
O objeto de comunicação está em um estado Faulted.
Comentários
O só pode ser desvinculado quando a instância do está no estado , pois esse é o único estado que é ServiceHostBase ChannelDispatcher Created mutável e não descartado.
Deve definir ServiceHostBase o associado ao dispatcher do canal como null
.
ServiceHost chama esse método quando o ChannelDispatcherBase é removido de sua ChannelDispatchers coleção. Isso oferece a ChannelDispatcherBase oportunidade de desaconsionar eventos e inspecionar o ServiceHost .