Freigeben über


ChannelDispatcherBase.Attach(ServiceHostBase) Methode

Definition

Fügt beim Überschreiben in einer abgeleiteten Klasse den Kanalverteiler an einen bestimmten Host an.

protected:
 virtual void Attach(System::ServiceModel::ServiceHostBase ^ host);
protected virtual void Attach (System.ServiceModel.ServiceHostBase host);
abstract member Attach : System.ServiceModel.ServiceHostBase -> unit
override this.Attach : System.ServiceModel.ServiceHostBase -> unit
Protected Overridable Sub Attach (host As ServiceHostBase)

Parameter

host
ServiceHostBase

Der ServiceHostBase für den Dienst.

Ausnahmen

host ist null.

Das Kommunikationsobjekt ist in einem Opening-Zustand oder in einem Opened-Zustand, oder der Host ist bereits festgelegt.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand.

Hinweise

Diese Methode kann nur festgelegt werden, wenn die Instanz von ChannelDispatcher den Created-Zustand aufweist, da dies der einzige Zustand ist, der sowohl veränderbar als auch nicht verworfen ist.

Ein ServiceHost ruft diese Methode auf, wenn ChannelDispatcherBase seiner ChannelDispatchers-Auflistung hinzugefügt wird. Dies gibt dem ChannelDispatcherBase die Möglichkeit, die Verknüpfung der Ereignisse aufzuheben und den ServiceHost, zu überprüfen, und liefert den Wert, der von der Host-Eigenschaft zurückgegeben werden soll.

Gilt für: