Udostępnij za pośrednictwem


Socket.DisconnectAsync Metoda

Definicja

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

e
SocketAsyncEventArgs

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

Dotyczy