Freigeben über


Socket.EndDisconnect(IAsyncResult) Methode

Definition

Beendet eine ausstehende asynchrone Verbindungsanforderung.

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 und alle benutzerdefinierten Daten für diesen asynchronen Vorgang speichert.

Ausnahmen

.NET Framework, .NET Core und .NET 5-6: Die Socket Datei wurde geschlossen.

asyncResult ist null.

asyncResult wurde nicht von einem Aufruf der BeginDisconnect(Boolean, AsyncCallback, Object) Methode zurückgegeben.

EndDisconnect(IAsyncResult) wurde zuvor für die asynchrone Verbindung aufgerufen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

- oder -

.NET 7+ nur: Die Socket Datei wurde geschlossen.

Die Verbindungsanforderung hat ein Timeout erreicht.

Hinweise

Von Bedeutung

Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin* und End*) für die neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task-basierten Entsprechungen.

EndDisconnect schließt den Vorgang ab, der von BeginDisconnect. Sie müssen den IAsyncResult vom übereinstimmenden BeginDisconnect Aufruf erstellten Übergeben. EndDisconnect blockiert den aufrufenden Thread, bis der Vorgang abgeschlossen ist.

Hinweis

Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen.

Hinweis

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network Tracing in .NET Framework.

Gilt für: