CommunicationObject.OnOpen(TimeSpan) 方法

定义

在通信对象转换为打开状态(此过程必须在指定时间间隔内完成)后插入对通信对象的处理。

protected:
 abstract void OnOpen(TimeSpan timeout);
protected abstract void OnOpen (TimeSpan timeout);
abstract member OnOpen : TimeSpan -> unit
Protected MustOverride Sub OnOpen (timeout As TimeSpan)

参数

timeout
TimeSpan

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

例外

通信对象未处于 OpenedOpening 状态,因此无法修改。

通信对象处于 ClosingClosed 状态,因此无法修改。

通信对象处于 Faulted 状态,因此无法修改。

在操作完成之前超出了分配给该操作的默认时间间隔。

注解

如果通信对象最初处于 Open 状态,则 OnOpen(TimeSpan) 方法将调用 OnOpening(在调用 OnOpened 之后,调用 Created 之前)。

在调用了异步 OnBeginOpen(TimeSpan, AsyncCallback, Object) 操作,从而引起通信对象转换为正在打开状态的情况下,若要插入处理,请使用 OnOpening 方法。

适用于