SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Metoda

Definice

Představuje metodu, která je volána 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 signalizovala.

Poznámky

Tuto metodu nelze volat uživatelským kódem. Tato metoda je volána vnitřními objekty SocketAsyncEventArgs po dokončení aktuální operace. Tato metoda se používá se všemi metodami asynchronního soketu (xxxAsync).

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

Tato metoda se používá k připojení obslužné rutiny události, která se použije jako zpětné volání dokončení pro následnou asynchronní soketovou operaci. Volající musí implementovat alespoň jeden delegát zpětného volání zděděný z této metody před spuštěním asynchronní soket operace 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í soket operaci. Delegát zpětného volání musí být implementován při zahájení asynchronní soket operace. 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.

Při signálu asynchronní operace aplikace pomocí parametru objektu SocketAsyncEventArgs získá stav dokončené asynchronní soketové operace.

Platí pro

Viz také