Sdílet prostřednictvím


Socket.EndDisconnect(IAsyncResult) Metoda

Definice

Ukončí čekající asynchronní žádost o odpojení.

public:
 void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)

Parametry

asyncResult
IAsyncResult

Objekt IAsyncResult , který ukládá informace o stavu a veškerá uživatelsky definovaná data pro tuto asynchronní operaci.

Výjimky

Pouze rozhraní .NET Framework, .NET Core a .NET 5-6: Bylo Socket uzavřeno.

asyncResult je null.

asyncResult nebyla vrácena voláním BeginDisconnect(Boolean, AsyncCallback, Object) metody.

EndDisconnect(IAsyncResult) byl dříve volán pro asynchronní připojení.

Při pokusu o přístup k soketu došlo k chybě.

nebo

Pouze .NET 7+ : Tato Socket možnost byla uzavřena.

Vypršel časový limit žádosti o odpojení.

Poznámky

Důležité

Toto je rozhraní API pro kompatibilitu. Pro nový vývoj nedoporučujeme používat metody APM (Begin* a End*). Místo toho použijte ekvivalenty založené na Taskzákladech.

EndDisconnect dokončí operaci, kterou BeginDisconnectspustil . Musíte předat vytvořenou IAsyncResult odpovídajícím BeginDisconnect voláním. EndDisconnect zablokuje volající vlákno, dokud se operace nedokončila.

Poznámka:

Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.

Poznámka:

Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro