ChannelFactoryBase<TChannel>.OnClose(TimeSpan) 方法

定义

在指定时间间隔内,关闭通道工厂的所有关联通道。

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

参数

timeout
TimeSpan

TimeSpan,指定在超时前必须完成关闭操作的时间。

注解

之后,此方法尝试关闭通道工厂的所有活动关联通道,关闭的顺序不是特定的。 超时参数是累积时间量,是提供来关闭所有通道的。 如果不能顺利关闭其中一个通道(例如,如果该通道发生错误,引发异常),则此操作失败,并且不会尝试关闭其余通道。 此方法如果失败,则工厂和其余所有通道都会中止,而不是关闭。

此方法由 Close 调用。

适用于