SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Metoda

Definice

Představuje metodu, která se volá při dokončení asynchronní operace.

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

Událost, která je signalována.

Poznámky

Tuto metodu nelze volat uživatelským kódem. Tato metoda se volá interně objektu SocketAsyncEventArgs po dokončení aktuální operace. Tato metoda se používá se všemi asynchronními metodami soketu (xxxAsync).

Aplikace, která vytvoří třídu zděděnou z SocketAsyncEventArgs ní, může tuto metodu přepsat, aby se připojila k tomuto oznámení o dokončení a vyčistit všechny prostředky, které přidělila operaci. Výchozí implementace pouze vyvolá Completed událost.

Tato metoda slouží k připojení obslužné rutiny události, která se použije jako zpětné volání dokončení pro následnou asynchronní operaci soketu. Volající musí implementovat alespoň jeden delegát zpětného volání zděděný z této metody před zahájením asynchronní operace soketu pomocí jedné z asynchronních (xxxAsync) metod ve System.Net.Sockets.Socket třídě.

Metoda volajícího OnCompleted poskytuje způsob, jak klientské aplikace dokončit asynchronní operaci soketu. Delegát zpětného volání musí být implementován při zahájení asynchronní operace soketu. Delegáty zpětného volání dokončení zděděné z OnCompleted metody musí obsahovat logiku programu pro dokončení zpracování asynchronní operace soketu pro klienta.

Když se signalizují asynchronní operace, aplikace pomocí parametru SocketAsyncEventArgs objektu získá stav dokončené asynchronní operace soketu.

Platí pro

Viz také