Socket.DisconnectAsync Methode

Definitie

Overloads

Name Description
DisconnectAsync(SocketAsyncEventArgs)

Hiermee wordt een asynchrone aanvraag gestart om de verbinding met een extern eindpunt te verbreken.

DisconnectAsync(Boolean, CancellationToken)

Hiermee wordt een verbonden socket losgekoppeld van de externe host.

DisconnectAsync(SocketAsyncEventArgs)

Bron:
Socket.cs
Bron:
Socket.cs
Bron:
Socket.cs
Bron:
Socket.cs
Bron:
Socket.cs

Hiermee wordt een asynchrone aanvraag gestart om de verbinding met een extern eindpunt te verbreken.

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Parameters

e
SocketAsyncEventArgs

Het SocketAsyncEventArgs object dat moet worden gebruikt voor deze asynchrone socketbewerking.

Retouren

true als de I/O-bewerking in behandeling is. De Completed gebeurtenis voor de e parameter wordt gegenereerd na voltooiing van de bewerking.

false als de I/O-bewerking synchroon is voltooid. In dit geval wordt de Completed gebeurtenis voor de e parameter niet gegenereerd en kan het e object dat als parameter wordt doorgegeven, direct worden onderzocht nadat de methodeaanroep terugkeert om het resultaat van de bewerking op te halen.

Uitzonderingen

De e parameter kan niet null zijn.

Er is al een socketbewerking uitgevoerd met behulp van het SocketAsyncEventArgs object dat is opgegeven in de e parameter.

Er is een fout opgetreden bij het openen van de socket.

Opmerkingen

Wanneer u een verbindingsgeoriënteerd protocol gebruikt, vraagt het aanroepen van de methode om de DisconnectAsync verbinding met een extern eindpunt te verbreken. Als u in de SocketAsyncEventArgs.DisconnectReuseSocket parameter instelt truee, kan de socket opnieuw worden gebruikt.

Zie ook

Van toepassing op

DisconnectAsync(Boolean, CancellationToken)

Bron:
Socket.Tasks.cs
Bron:
Socket.Tasks.cs
Bron:
Socket.Tasks.cs
Bron:
Socket.Tasks.cs
Bron:
Socket.Tasks.cs

Hiermee wordt een verbonden socket losgekoppeld van de externe host.

public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parameters

reuseSocket
Boolean

Geeft aan of de socket beschikbaar moet zijn voor hergebruik na het verbreken van de verbinding.

cancellationToken
CancellationToken

Een annuleringstoken dat kan worden gebruikt om de asynchrone bewerking te annuleren.

Retouren

Een asynchrone taak die wordt voltooid wanneer de socket wordt verbroken.

Uitzonderingen

Het Socket object is gesloten.

Er is een fout opgetreden bij het openen van de socket.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Disconnect(Boolean)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op