Socket.EndConnect(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 połączenia.
public:
void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect (IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)
Parametry
- asyncResult
- IAsyncResult
Obiekt IAsyncResult , który przechowuje informacje o stanie i wszystkie dane zdefiniowane przez użytkownika dla tej operacji asynchronicznej.
Wyjątki
asyncResult
to null
.
asyncResult
element nie został zwrócony przez wywołanie BeginConnect(EndPoint, AsyncCallback, Object) metody .
EndConnect(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+ : element Socket został zamknięty.
tylko .NET Framework, .NET Core i .NET 5-6: element Socket został zamknięty.
Uwagi
Ważne
Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin*
i End*
) do tworzenia nowych rozwiązań. Zamiast tego należy użyć odpowiedników opartych na Task
parametrach .
EndConnect kończy operację rozpoczętą przez BeginConnect. Należy przekazać IAsyncResult utworzony przez pasujące BeginConnect wywołanie. EndConnect Zablokuje wątek wywołujący do momentu ukończenia operacji.
Uwaga
Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.