Socket.DisconnectAsync Metoda

Definice

Přetížení

Name Description
DisconnectAsync(SocketAsyncEventArgs)

Zahájí asynchronní požadavek, který se odpojí od vzdáleného koncového bodu.

DisconnectAsync(Boolean, CancellationToken)

Odpojí připojený soket od vzdáleného hostitele.

DisconnectAsync(SocketAsyncEventArgs)

Zdroj:
Socket.cs
Zdroj:
Socket.cs
Zdroj:
Socket.cs
Zdroj:
Socket.cs
Zdroj:
Socket.cs

Zahájí asynchronní požadavek, který se odpojí od vzdáleného koncového bodu.

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Parametry

e
SocketAsyncEventArgs

Objekt SocketAsyncEventArgs , který se má použít pro tuto asynchronní operaci soketu.

Návraty

true pokud operace vstupně-výstupní operace čeká na vyřízení. Událost Completed parametru e bude vyvolána po dokončení operace.

false pokud se vstupně-výstupní operace dokončila synchronně. V tomto případě Completed nebude vyvolána událost parametru e a e objekt předaný jako parametr může být zkoumán okamžitě po volání metody vrátí načíst výsledek operace.

Výjimky

Parametr e nemůže mít hodnotu null.

Operace soketu již probíhala pomocí objektu SocketAsyncEventArgs zadaného v parametru e .

Ta Socket byla uzavřena.

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

Poznámky

Při použití protokolu orientovaného na připojení volání DisconnectAsync metody vyžaduje odpojení od vzdáleného koncového bodu. Pokud jste v parametru SocketAsyncEventArgs.DisconnectReuseSocket nastavili truee, můžete soket znovu použít.

Viz také

Platí pro

DisconnectAsync(Boolean, CancellationToken)

Zdroj:
Socket.Tasks.cs
Zdroj:
Socket.Tasks.cs
Zdroj:
Socket.Tasks.cs
Zdroj:
Socket.Tasks.cs
Zdroj:
Socket.Tasks.cs

Odpojí připojený soket od vzdáleného hostitele.

public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametry

reuseSocket
Boolean

Určuje, jestli má být soket po odpojení k dispozici pro opakované použití.

cancellationToken
CancellationToken

Token zrušení, který lze použít ke zrušení asynchronní operace.

Návraty

Asynchronní úloha, která se dokončí při odpojení soketu.

Výjimky

Objekt Socket byl uzavřen.

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

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Disconnect(Boolean).

Platí pro