SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) 方法

定義

代表在非同步作業完成時所呼叫的方法。

protected:
 virtual void OnCompleted(System::Net::Sockets::SocketAsyncEventArgs ^ e);
protected virtual void OnCompleted (System.Net.Sockets.SocketAsyncEventArgs e);
abstract member OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
override this.OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
Protected Overridable Sub OnCompleted (e As SocketAsyncEventArgs)

參數

e
SocketAsyncEventArgs

收到信號的事件。

備註

用戶程式代碼無法呼叫這個方法。 當目前作業完成時, SocketAsyncEventArgs 這個方法會由 對象的內部呼叫。 這個方法會與所有異步套接字搭配使用, (xxxAsync) 方法。

建立繼承自 SocketAsyncEventArgs 的類別的應用程式可以覆寫這個方法,以連結至此完成通知,並清除它配置給作業的任何資源。 默認實作只會引發 Completed 事件。

這個方法可用來連結事件處理程式,做為後續異步套接字作業的完成回呼。 呼叫端必須先實作至少一個繼承自此方法的回呼委派,才能使用 類別上的 System.Net.Sockets.Socket 其中一個異步 (xxxAsync) 方法啟動異步套接字作業。

呼叫端的 OnCompleted 方法提供一種方式,讓用戶端應用程式完成異步套接字作業。 初始化異步套接字作業時,必須實作回呼委派。 完成回呼委派 (繼承自 OnCompleted 方法的) 必須包含程序邏輯,才能完成用戶端的異步套接字作業。

當異步操作發出訊號時,應用程式會使用 SocketAsyncEventArgs 物件參數來取得已完成異步套接字作業的狀態。

適用於

另請參閱