ServiceHostBase.OnClose(TimeSpan) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭所承载服务,包括它们的通道调度程序以及相关的实例上下文和侦听器。
protected:
override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)
参数
注解
调用 OnClose(TimeSpan) 将执行以下操作:
将所有输入关闭到 ChannelDispatcher,这也会关闭其关联的 IChannelListener 实例。 这会阻止接受任何新通道。
对所有InstanceContext对象调用 CloseInput ,这意味着它们停止接受新消息。
等待所有 InstanceContext 对象关闭,当其关联的通道发送完所有挂起的消息时,就会发生这种情况。
关闭与 ChannelDispatcher 主机关联的对象。