Udostępnij przez


ChannelDispatcherBase.Detach(ServiceHostBase) Metoda

Definicja

Po zastąpieniu w klasie pochodnej odłącza dyspozytora kanału od określonego hosta.

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

Wyjątki

host to null.

Obiekt komunikacji jest w Opening stanie lub Opened host jest już ustawiony.

Obiekt komunikacji jest w Closing stanie lub Closed .

Obiekt komunikacji jest w Faulted stanie .

Uwagi

Można ServiceHostBase go odłączyć tylko wtedy, gdy wystąpienie ChannelDispatcher obiektu znajduje się w Created stanie , ponieważ jest to jedyny stan, który jest zarówno modyfikowalny, jak i nie jest usuwany.

Należy ustawić ServiceHostBase skojarzony z dyspozytorem kanału na nullwartość .

ServiceHost wywołuje tę metodę, gdy ChannelDispatcherBase obiekt zostanie usunięty z kolekcji ChannelDispatchers . ChannelDispatcherBase Daje to szansę na odłączenie zdarzeń i sprawdzenie elementu ServiceHost.

Dotyczy