ICommunicationObject.BeginClose 方法

定義

開始非同步作業以關閉通訊物件。

多載

BeginClose(AsyncCallback, Object)

開始非同步作業以關閉通訊物件。

BeginClose(TimeSpan, AsyncCallback, Object)

開始非同步作業,關閉有已指定逾時的通訊物件。

備註

這個方法會使 ICommunicationObject 從狀態正常轉換 OpenedClosed 狀態。

有明確逾時或無明確逾時的版本都會提供。

BeginClose(AsyncCallback, Object)

開始非同步作業以關閉通訊物件。

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

參考非同步關閉作業的 IAsyncResult

例外狀況

經過預設的逾時時間之後,就可以正常關閉 ICommunicationObject

備註

這個方法會使 ICommunicationObject 從狀態以外的任何狀態 Opened 正常轉換至 Closed 狀態。 BeginClose 方法可讓任何未完成的工作在傳回前完成 (例如,完成傳送任何經過緩衝處理的訊息)。

適用於

BeginClose(TimeSpan, AsyncCallback, Object)

開始非同步作業,關閉有已指定逾時的通訊物件。

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

參考非同步關閉作業的 IAsyncResult

例外狀況

經過指定的逾時時間之後,就可以正常關閉 ICommunicationObject

備註

這個方法會使 ICommunicationObject 從狀態以外的任何狀態,以指定的時間間隔將 狀態 Opened 正常轉換至 Closed 狀態。 BeginClose 方法可讓任何未完成的工作在傳回前完成 (例如,完成傳送任何經過緩衝處理的訊息)。

適用於