SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Metod

Definition

Representerar en metod som anropas när en asynkron åtgärd slutförs.

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)

Parametrar

e
SocketAsyncEventArgs

Händelsen som signaleras.

Kommentarer

Den här metoden kan inte anropas av användarkod. Den här metoden anropas av objektets SocketAsyncEventArgs interna objekt när den aktuella åtgärden är klar. Den här metoden används med alla asynkrona socketmetoder (xxxAsync).

Ett program som skapar en klass som ärver från SocketAsyncEventArgs kan åsidosätta den här metoden för att ansluta till det här slutförandemeddelandet och rensa alla resurser som den allokerade för åtgärden. Standardimplementeringen genererar Completed bara händelsen.

Den här metoden används för att ansluta en händelsehanterare som ska användas som slutförandeåteranrop för en efterföljande asynkron socketåtgärd. Anroparen måste implementera minst en återanropsdelegat som ärvts från den här metoden innan en asynkron socketåtgärd startas med någon av asynkrona metoder (xxxAsync) i System.Net.Sockets.Socket klassen.

Anroparens OnCompleted metod är ett sätt för klientprogram att slutföra en asynkron socketåtgärd. Ett återanropsdelegat måste implementeras när en asynkron socketåtgärd initieras. Slutförda återanropsdelegat(er) som ärvts från OnCompleted metoden måste innehålla programlogik för att slutföra bearbetningen av den asynkrona socketåtgärden för klienten.

När en asynkron åtgärd signaleras använder SocketAsyncEventArgs programmet objektparametern för att hämta status för den slutförda asynkrona socketåtgärden.

Gäller för

Se även