ChannelDispatcherBase.Detach(ServiceHostBase) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- host
- ServiceHostBase
Hodnota ServiceHostBase
Výjimky
host
je null
.
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 null
hodnotu .
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.