Sdílet prostřednictvím


ChannelDispatcherBase.Detach(ServiceHostBase) Metoda

Definice

Při přepsání v odvozené třídě oddělí dispečer kanálu od konkrétního hostitele.

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)

Parametry

Výjimky

host je null.

Komunikační objekt je ve Opening stavu nebo Opened nebo je hostitel již nastaven.

Komunikační objekt je ve Closing stavu nebo Closed .

Komunikační objekt je ve Faulted stavu .

Poznámky

Lze ServiceHostBase odpojit pouze tehdy, je-li instance ve ChannelDispatcherCreated stavu , protože je to jediný stav, který je proměnlivý a není uvolněn.

Měl by nastavit parametr ServiceHostBase přidružený k dispečeru kanálu na nullhodnotu .

ServiceHost volá tuto metodu při ChannelDispatcherBase odebrání z kolekce ChannelDispatchers . Tím získáte ChannelDispatcherBase možnost zrušit události a zkontrolovat ServiceHost.

Platí pro