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 všechna uživatelem definovaná data pro tuto asynchronní operaci.

Výjimky

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

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+: Byl Socket uzavřen.

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 Task.

EndDisconnect dokončí operaci spuštěnou nástrojem BeginDisconnect. Musíte předat IAsyncResult vytvořené odpovídající BeginDisconnect volání. EndDisconnect zablokuje volající vlákno, dokud se operace nedokonči.

Poznámka

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

Poznámka

Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro