Freigeben über


SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Methode

Definition

Stellt eine Methode dar, die beim Abschluss eines asynchronen Vorgangs aufgerufen wird.

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)

Parameter

e
SocketAsyncEventArgs

Das signalisierte Ereignis.

Hinweise

Diese Methode kann nicht vom Benutzercode aufgerufen werden. Diese Methode wird von den Internen des SocketAsyncEventArgs -Objekts aufgerufen, wenn der aktuelle Vorgang abgeschlossen ist. Diese Methode wird mit allen asynchronen Socketmethoden (xxxAsync) verwendet.

Eine Anwendung, die eine Klasse erstellt, die von SocketAsyncEventArgs erbt, kann diese Methode überschreiben, um diese Vervollständigungsbenachrichtigung zu integrieren und alle Ressourcen sauber, die sie für den Vorgang zugewiesen hat. Die Standardimplementierung löst nur das Completed -Ereignis aus.

Diese Methode wird verwendet, um einen Ereignishandler zu verbinden, der als Abschlussrückruf für einen nachfolgenden asynchronen Socketvorgang verwendet wird. Der Aufrufer muss mindestens einen Rückrufdelegat implementieren, der von dieser Methode geerbt wird, bevor er einen asynchronen Socketvorgang mit einer der asynchronen Methoden (xxxAsync) für die System.Net.Sockets.Socket -Klasse startet.

Die -Methode des OnCompleted Aufrufers bietet Clientanwendungen eine Möglichkeit, einen asynchronen Socketvorgang abzuschließen. Ein Rückrufdelegat muss implementiert werden, wenn ein asynchroner Socketvorgang initiiert wird. Die von der -Methode geerbten Rückrufdelegaten für den OnCompleted Abschluss müssen Programmlogik enthalten, um die Verarbeitung des asynchronen Socketvorgangs für den Client abzuschließen.

Wenn ein asynchroner Vorgang signalisiert wird, verwendet die Anwendung den SocketAsyncEventArgs object-Parameter, um status des abgeschlossenen asynchronen Socketvorgangs abzurufen.

Gilt für:

Weitere Informationen