Socket.EndDisconnect(IAsyncResult) 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.
Kończy oczekujące żądanie asynchronicznego rozłączenia.
public:
void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)
Parametry
- asyncResult
- IAsyncResult
IAsyncResult Obiekt, który przechowuje informacje o stanie i wszystkie dane zdefiniowane przez użytkownika dla tej operacji asynchronicznej.
Wyjątki
Tylko programy .NET Framework, .NET Core i .NET 5-6: Socket plik został zamknięty.
Parametr asyncResult ma wartość null.
asyncResult nie został zwrócony przez wywołanie BeginDisconnect(Boolean, AsyncCallback, Object) metody .
EndDisconnect(IAsyncResult) wcześniej wywoływano połączenie asynchroniczne.
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
— lub —
Tylko platforma .NET 7+ : Socket element został zamknięty.
Upłynął limit czasu żądania rozłączenia.
Uwagi
Ważna
Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin* i End*) na potrzeby nowego programowania. Zamiast tego użyj odpowiedników opartych na Taskprotokole .
EndDisconnect kończy operację uruchomioną przez BeginDisconnect. Musisz przekazać utworzony IAsyncResult przez pasujące BeginDisconnect wywołanie. EndDisconnect zablokuje wątek wywołujący do momentu ukończenia operacji.
Note
Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod błędu.
Note
Ten członek generuje dane śledzenia po włączeniu śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz