ChannelDispatcherBase.Detach(ServiceHostBase) Methode

Definition

Trennt beim Überschreiben in einer abgeleiteten Klasse den Kanalverteiler von einem bestimmten Host.When overridden in a derived class, detaches the channel dispatcher from a specific host.

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)

Parameter

Ausnahmen

host ist null.host is null.

Das Kommunikationsobjekt ist in einem Opening-Zustand oder in einem Opened-Zustand, oder der Host ist bereits festgelegt.The communication object is in an Opening or Opened state or the host is already set.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand.The communication object is in a Closing or Closed state.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand.The communication object is in a Faulted state.

Hinweise

ServiceHostBase kann nur getrennt werden, wenn die Instanz von ChannelDispatcher den Created-Zustand aufweist, da dies der einzige Zustand ist, der veränderbar ist und nicht verworfen wurde.The ServiceHostBase can only be detached when the instance of the ChannelDispatcher is in the Created state, as this is the only state that is both mutable and not disposed.

Sollte für die dem Kanalverteiler zugeordnete ServiceHostBase den Wert null festlegen.Should set the ServiceHostBase associated with the channel dispatcher to null.

ServiceHost ruft diese Methode auf, wenn die ChannelDispatcherBase aus der ChannelDispatchers-Auflistung entfernt wird.ServiceHost calls this method when the ChannelDispatcherBase is removed from its ChannelDispatchers collection. Dies gibt der ChannelDispatcherBase die Möglichkeit, die Verknüpfung der Ereignisse aufzuheben und den ServiceHost zu überprüfen.This gives the ChannelDispatcherBase a chance to unhook events and inspect the ServiceHost.

Gilt für: