Socket.EndDisconnect(IAsyncResult) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een aanvraag voor asynchrone verbinding verbroken.
public:
void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)
Parameters
- asyncResult
- IAsyncResult
Een IAsyncResult object waarin statusinformatie en door de gebruiker gedefinieerde gegevens voor deze asynchrone bewerking worden opgeslagen.
Uitzonderingen
.NET Framework, .NET Core en .NET 5-6: de Socket is gesloten.
asyncResult is null.
asyncResult is niet geretourneerd door een aanroep naar de BeginDisconnect(Boolean, AsyncCallback, Object) methode.
EndDisconnect(IAsyncResult) werd eerder aangeroepen voor de asynchrone verbinding.
Er is een fout opgetreden bij het openen van de socket.
– of –
.NET 7+ alleen: de Socket is gesloten.
Er is een time-out opgetreden voor de aanvraag voor de verbinding.
Opmerkingen
Important
Dit is een compatibiliteits-API. Het wordt afgeraden om de APM - (Begin* en End*) methoden voor nieuwe ontwikkeling te gebruiken. Gebruik in plaats daarvan de Taskequivalenten op basis van -.
EndDisconnect voltooit de bewerking die is gestart door BeginDisconnect. U moet de IAsyncResult gemaakte door de overeenkomende BeginDisconnect aanroep doorgeven. EndDisconnect blokkeert de aanroepende thread totdat de bewerking is voltooid.
Note
Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.