ChannelDispatcherBase.Detach(ServiceHostBase) Método

Definición

Cuando se invalida en una clase derivada, desasocia el distribuidor del canal de un host concreto.

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

El parámetro de cadena de consulta ServiceHostBase.

Excepciones

host es null.

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

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

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

Comentarios

ServiceHostBase sólo se puede desasociar cuando la instancia del ChannelDispatcher está en el estado de Created, puesto que éste es el único estado que es mutable y no eliminado.

Debe establecer la ServiceHostBase asociada al distribuidor del canal en null.

ServiceHost llama a este método cuando la ChannelDispatcherBase se quita de su colección ChannelDispatchers. Esto proporciona a la ChannelDispatcherBase la oportunidad de eliminar enlaces en eventos e inspeccionar el ServiceHost.

Se aplica a