Socket.BeginDisconnect(Boolean, AsyncCallback, Object) 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 asynchrone aanvraag gestart om de verbinding met een extern eindpunt te verbreken.
public:
IAsyncResult ^ BeginDisconnect(bool reuseSocket, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginDisconnect(bool reuseSocket, AsyncCallback callback, object state);
member this.BeginDisconnect : bool * AsyncCallback * obj -> IAsyncResult
Public Function BeginDisconnect (reuseSocket As Boolean, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- reuseSocket
- Boolean
true als deze socket opnieuw kan worden gebruikt nadat de verbinding is gesloten; anders, false.
- callback
- AsyncCallback
De AsyncCallback gedelegeerde.
- state
- Object
Een object met statusinformatie voor deze aanvraag.
Retouren
Een IAsyncResult object dat verwijst naar de asynchrone bewerking.
Uitzonderingen
Het Socket object is gesloten.
alleen .NET Framework: er is een fout opgetreden bij het openen van de socket.
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 -.
Als u een verbindingsgeoriënteerd protocol gebruikt, kunt u de BeginDisconnect methode aanroepen om de verbinding met een extern eindpunt te initiëren. Als reuseSocket dat het is true, kunt u de socket opnieuw gebruiken.
U kunt een callback doorgeven waarnaar wordt geïmplementeerd AsyncCallbackBeginDisconnect om een melding te ontvangen over de voltooiing van de verbroken bewerking. Als de onderliggende netwerkstack de bewerking synchroon voltooit, kan de callback inline worden uitgevoerd, tijdens de aanroep naar BeginDisconnect. In dit geval wordt de CompletedSynchronously eigenschap op de geretourneerde IAsyncResult waarde ingesteld om aan te true geven dat de methode synchroon is voltooid. Gebruik de AsyncState eigenschap van de IAsyncResult functie om het statusobject te verkrijgen dat is doorgegeven aan de BeginDisconnect methode.
De BeginDisconnect bewerking moet worden voltooid door de EndDisconnect methode aan te roepen. Normaal gesproken wordt de methode aangeroepen door de opgegeven AsyncCallback gemachtigde. EndDisconnect blokkeert de aanroepende thread totdat de bewerking is voltooid.
Note
Als u een SocketException uitzondering ontvangt, 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.