Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Methode

Definitie

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.

Van toepassing op