CommunicationObject.BeginOpen 方法

定义

开始一个异步操作以打开通信对象。

重载

BeginOpen(AsyncCallback, Object)

开始一个异步操作以打开通信对象。

BeginOpen(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定时间间隔内打开通信对象。

BeginOpen(AsyncCallback, Object)

开始一个异步操作以打开通信对象。

public:
 virtual IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (AsyncCallback callback, object state);
abstract member BeginOpen : AsyncCallback * obj -> IAsyncResult
override this.BeginOpen : AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (callback As AsyncCallback, state As Object) As IAsyncResult

参数

callback
AsyncCallback

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

state
Object

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

返回

IAsyncResult

引用异步打开操作的 IAsyncResult

实现

例外

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

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

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

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

注解

如果通信对象最初处于 OnBeginOpen(TimeSpan, AsyncCallback, Object) 状态,则 OnOpening 方法将调用 OnBeginOpen(TimeSpan, AsyncCallback, Object)Created

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

适用于

BeginOpen(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定时间间隔内打开通信对象。

public:
 virtual IAsyncResult ^ BeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

参数

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

返回

IAsyncResult

引用异步打开操作的 IAsyncResult

实现

例外

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

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

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

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

注解

如果通信对象最初处于 BeginOpen(TimeSpan, AsyncCallback, Object) 状态,则 OnOpening 方法将调用 OnBeginOpen(TimeSpan, AsyncCallback, Object)Created

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

适用于