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 有机会挂钩事件并检查 ServiceHost,以及提供应从 Host 属性返回的值。

适用于