Socket.DisconnectAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
DisconnectAsync(SocketAsyncEventArgs) |
Rozpoczyna żądanie asynchroniczne, aby odłączyć się od zdalnego punktu końcowego. |
DisconnectAsync(Boolean, CancellationToken) |
Odłącza podłączone gniazdo od hosta zdalnego. |
DisconnectAsync(SocketAsyncEventArgs)
- Źródło:
- Socket.cs
- Źródło:
- Socket.cs
- Źródło:
- Socket.cs
Rozpoczyna żądanie asynchroniczne, aby odłączyć się od zdalnego punktu końcowego.
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
Obiekt SocketAsyncEventArgs do użycia dla tej operacji asynchronicznego gniazda.
Zwraca
true
jeśli operacja we/wy jest oczekująca. Zdarzenie Completed parametru e
zostanie podniesione po zakończeniu operacji.
false
jeśli operacja we/wy została ukończona synchronicznie. W takim przypadku Completed zdarzenie parametru e
nie zostanie podniesione, a e
obiekt przekazany jako parametr może zostać zbadany natychmiast po powrocie wywołania metody w celu pobrania wyniku operacji.
Wyjątki
Parametr e
nie może mieć wartości null.
Operacja gniazda była już w toku przy użyciu SocketAsyncEventArgs obiektu określonego w parametrze e
.
Została zamknięta Socket .
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Uwagi
W przypadku korzystania z protokołu zorientowanego na połączenie wywoływanie DisconnectAsync metody żąda odłączenia od zdalnego punktu końcowego. Jeśli ustawisz wartość SocketAsyncEventArgs.DisconnectReuseSockettrue
w parametrze e
, gniazdo można ponownie użyć.
Zobacz też
Dotyczy
DisconnectAsync(Boolean, CancellationToken)
- Źródło:
- Socket.Tasks.cs
- Źródło:
- Socket.Tasks.cs
- Źródło:
- Socket.Tasks.cs
Odłącza podłączone gniazdo od hosta zdalnego.
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
Wskazuje, czy gniazdo powinno być dostępne do ponownego użycia po rozłączeniu.
- cancellationToken
- CancellationToken
Token anulowania, który może służyć do anulowania operacji asynchronicznej.
Zwraca
Zadanie asynchroniczne, które kończy się po rozłączeniu gniazda.
Wyjątki
Socket Obiekt został zamknięty.
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Disconnect(Boolean)usługę .