ICommunicationObject.BeginClose 方法

定义

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

重载

BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定超时内关闭通信对象。

注解

此方法使 ICommunicationObjectOpened 状态正常转换到 Closed 状态。

提供了有显式超时和没有显式超时两个版本。

BeginClose(AsyncCallback, Object)

Source:
ICommunicationObject.cs
Source:
ICommunicationObject.cs

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

public:
 IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

参数

callback
AsyncCallback

接收异步关闭操作完成通知的 AsyncCallback 委托。

state
Object

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

返回

引用异步关闭操作的 IAsyncResult

例外

ICommunicationObject 能够正常关闭之前所经过的默认超时。

注解

此方法使 ICommunicationObject 从状态以外的 Opened 任何状态正常转换到 Closed 状态。 使用 BeginClose 方法,可在返回之前完成所有未完成的工作。 例如,完成所有缓冲的消息的发送)。

适用于

BeginClose(TimeSpan, AsyncCallback, Object)

Source:
ICommunicationObject.cs
Source:
ICommunicationObject.cs

开始一个异步操作以在指定超时内关闭通信对象。

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

参数

timeout
TimeSpan

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

callback
AsyncCallback

接收异步关闭操作完成通知的 AsyncCallback 委托。

state
Object

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

返回

引用异步关闭操作的 IAsyncResult

例外

ICommunicationObject 能够正常关闭之前所经过的指定超时。

注解

此方法使 ICommunicationObject 从任何状态(状态(状态以外的OpenedClosed状态)在指定的时间间隔内正常转换为状态。 使用 BeginClose 方法,可在返回之前完成所有未完成的工作。 例如,完成所有缓冲的消息的发送)。

适用于