Udostępnij za pośrednictwem


SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Metoda

Definicja

Reprezentuje metodę wywoływaną po zakończeniu operacji asynchronicznej.

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)

Parametry

e
SocketAsyncEventArgs

Zdarzenie, które jest sygnalizowane.

Uwagi

Ta metoda nie jest wywoływana przez kod użytkownika. Ta metoda jest wywoływana przez elementy wewnętrzne SocketAsyncEventArgs obiektu po zakończeniu bieżącej operacji. Ta metoda jest używana ze wszystkimi metodami asynchronicznych gniazd (xxxAsync).

Aplikacja, która tworzy klasę dziedziczą z SocketAsyncEventArgs klasy, może zastąpić tę metodę, aby podłączyć do tego powiadomienia ukończenia i wyczyścić wszystkie zasoby przydzielone do operacji. Domyślna implementacja po prostu zgłasza Completed zdarzenie.

Ta metoda służy do podłączania programu obsługi zdarzeń do użycia jako wywołania zwrotnego ukończenia dla kolejnej operacji asynchronicznego gniazda. Obiekt wywołujący musi zaimplementować co najmniej jeden delegat wywołania zwrotnego dziedziczony z tej metody przed rozpoczęciem operacji asynchronicznego gniazda przy użyciu jednej z metod asynchronicznych (xxxAsync) w System.Net.Sockets.Socket klasie.

Metoda wywołującego OnCompleted umożliwia aplikacjom klienckim ukończenie operacji asynchronicznego gniazda. Delegat wywołania zwrotnego musi zostać zaimplementowany po zainicjowaniu operacji asynchronicznego gniazda. Delegaty wywołania zwrotnego ukończenia dziedziczone z OnCompleted metody muszą zawierać logikę programu, aby zakończyć przetwarzanie operacji asynchronicznego gniazda dla klienta.

Gdy zasygnalizowana jest operacja asynchroniczna, aplikacja używa parametru SocketAsyncEventArgs obiektu do uzyskania stanu ukończonej operacji asynchronicznej gniazda.

Dotyczy

Zobacz też