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 非同期ソケット操作の処理を完了するためのプログラム ロジックが含まれている必要があります。

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

適用対象

こちらもご覧ください