Partager via


ChannelDispatcherBase.Detach(ServiceHostBase) Méthode

Définition

En cas de substitution dans une classe dérivée, détache le répartiteur de canal d'un hôte spécifique.

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)

Paramètres

Exceptions

host a la valeur null.

L'objet de communication est dans un état Opening ou Opened ou l'hôte est déjà défini.

L'objet de communication est dans l'état Closing ou Closed.

L'objet de communication est dans l'état Faulted.

Remarques

ServiceHostBase peut uniquement être détachée lorsqu'une instance du ChannelDispatcher est à l'état Created, étant donné qu'il s'agit du seul état qui soit à la fois mutable et non disposé.

Doit affecter la valeur ServiceHostBase à la null associée au répartiteur de canal.

ServiceHost appelle cette méthode lorsque la ChannelDispatcherBase est supprimée de sa collection ChannelDispatchers. Elle donne à la ChannelDispatcherBase la possibilité de décrocher des événements et d'inspecter l'ServiceHost.

S’applique à