ChannelDispatcherBase.Detach(ServiceHostBase) Método

Definición

Cuando se reemplaza en una clase derivada, desasocia el distribuidor de canales de un 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

Excepciones

host es null.

El objeto de comunicación está en un Opening estado o Opened o el host ya está establecido.

El objeto de comunicación está en un Closing estado o Closed .

El objeto de comunicación está en un Faulted estado .

Comentarios

Solo ServiceHostBase se puede desasociar cuando la instancia de ChannelDispatcher está en el Created estado , ya que es el único estado que es mutable y no se elimina.

Debe establecer el ServiceHostBase asociado al distribuidor nulldel canal en .

ServiceHost llama a este método cuando ChannelDispatcherBase se quita de su ChannelDispatchers colección. Esto ofrece la ChannelDispatcherBase oportunidad de desenganche los eventos e inspeccionar el ServiceHost.

Se aplica a