ChannelDispatcherBase.Attach(ServiceHostBase) 方法

定義

在衍生類別中覆寫時,將通道發送器附加至特定的主機。

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)

參數

host
ServiceHostBase

服務的 ServiceHostBase

例外狀況

hostnull

通訊物件處於 OpeningOpened 狀態中,或是主機已設定。

通訊物件處於 ClosingClosed 狀態中。

通訊物件處於 Faulted 狀態中。

備註

這個方法只有在 ChannelDispatcher 的執行個體處於 Created 狀態時才可以進行設定,因為這是唯一同時處於可變動且尚未處置的狀態。

ServiceHost 會在 ChannelDispatcherBase 已加入其 ChannelDispatchers 集合時呼叫這個方法。 這讓 ChannelDispatcherBase 有機會攔截 (Hook) 事件和檢查 ServiceHost,並提供應該要從 Host 屬性傳回的值。

適用於