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

このメソッドは、後続の非同期ソケット操作の完了コールバックとして使用されるイベント ハンドラーをフックするために使用されます。 呼び出し元は、 クラスの非同期 (xxxAsync) メソッドのいずれかを使用して非同期ソケット操作を開始する前に、このメソッドから継承された少なくとも 1 つのコールバック デリゲートを System.Net.Sockets.Socket 実装する必要があります。

呼び出し元の OnCompleted メソッドは、クライアント アプリケーションが非同期ソケット操作を完了する方法を提供します。 非同期ソケット操作が開始されるときに、コールバック デリゲートを実装する必要があります。 メソッドから OnCompleted 継承された完了コールバック デリゲートには、クライアントの非同期ソケット操作の処理を完了するためのプログラム ロジックが含まれている必要があります。

非同期操作が通知されると、アプリケーションは オブジェクト パラメーターを SocketAsyncEventArgs 使用して、完了した非同期ソケット操作の状態を取得します。

適用対象

こちらもご覧ください