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) メソッドのいずれかを使用して非同期ソケット操作を開始する前に、このメソッドから継承されたコールバック デリゲートを少なくとも 1 つ実装する必要があります。

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

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

適用対象

こちらもご覧ください