Socket.EndDisconnect(IAsyncResult) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet eine ausstehende asynchrone Anforderung zur Trennung der Verbindung.
public:
void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect (IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)
Parameter
- asyncResult
- IAsyncResult
Ein IAsyncResult-Objekt, das Zustandsinformationen über diesen asynchronen Vorgang sowie ggf. vorhandene benutzerdefinierte Daten speichert.
Ausnahmen
nur .NET Framework, .NET Core und .NET 5-6: Die Socket wurde geschlossen.
asyncResult
ist null
.
asyncResult
wurde nicht durch einen Aufruf der BeginDisconnect(Boolean, AsyncCallback, Object)-Methode zurückgegeben.
EndDisconnect(IAsyncResult) wurde bereits für die asynchrone Verbindung aufgerufen.
Fehler beim Versuch, auf den Socket zuzugreifen.
- oder -
Nur .NET 7+: Die Socket wurde geschlossen.
Das Timeout der Anforderung zum Trennen der Verbindung wurde überschritten.
Hinweise
Wichtig
Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin*
und End*
) für neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task
-basierten Entsprechungen.
EndDisconnect schließt den von gestarteten Vorgang ab BeginDisconnect. Sie müssen das übergeben, das IAsyncResult vom übereinstimmenden BeginDisconnect Aufruf erstellt wurde. EndDisconnect blockiert den aufrufenden Thread, bis der Vorgang abgeschlossen ist.
Hinweis
Wenn Sie erhalten eine SocketException, verwenden die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode zu erhalten.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.