CommunicationObject.OnBeginOpen(TimeSpan, AsyncCallback, Object) 方法

定义

在调用了异步打开操作,从而引起通信对象转换为正在打开状态的情况下,该方法将插入处理。

protected:
 abstract IAsyncResult ^ OnBeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

参数

timeout
TimeSpan

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

callback
AsyncCallback

接收打开操作的异步完成通知的 AsyncCallback 委托。

state
Object

一个由应用程序指定的对象,包含与打开操作异步相关联的状态信息。

返回

引用打开操作异步的 IAsyncResult

例外

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

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

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

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

注解

在调用了同步 Open 操作,从而引起通信对象转换为正在打开状态的情况下,若要插入处理,请使用 Open 方法。

适用于