Compartilhar via


ChannelDispatcherBase.Detach(ServiceHostBase) Método

Definição

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

Exceções

host é null.

O objeto de comunicação está em um estado Opening ou Opened ou o host já está definido.

O objeto de comunicação está em um estado Closing ou Closed.

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 .

Aplica-se a