Socket.DisconnectAsync Metod

Definition

Överlagringar

Name Description
DisconnectAsync(SocketAsyncEventArgs)

Påbörjar en asynkron begäran om att koppla från en fjärrslutpunkt.

DisconnectAsync(Boolean, CancellationToken)

Kopplar från en ansluten socket från fjärrvärden.

DisconnectAsync(SocketAsyncEventArgs)

Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs

Påbörjar en asynkron begäran om att koppla från en fjärrslutpunkt.

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

Parametrar

e
SocketAsyncEventArgs

Objektet SocketAsyncEventArgs som ska användas för den här asynkrona socketåtgärden.

Returer

true om I/O-åtgärden väntar. Händelsen Completed på parametern e utlöses när åtgärden har slutförts.

false om I/O-åtgärden slutfördes synkront. I det här fallet Completed utlöses inte händelsen för parametern e och objektet e som skickas som en parameter kan undersökas omedelbart efter att metodanropet returneras för att hämta resultatet av åtgärden.

Undantag

Parametern e får inte vara null.

En socketåtgärd pågick redan med hjälp av objektet SocketAsyncEventArgs som anges i parametern e .

Ett fel uppstod vid försök att komma åt socketen.

Kommentarer

När du använder ett anslutningsorienterat protokoll begär anrop av DisconnectAsync metoden en frånkoppling från en fjärrslutpunkt. Om du anger SocketAsyncEventArgs.DisconnectReuseSocket i true parametern e kan socketen återanvändas.

Se även

Gäller för

DisconnectAsync(Boolean, CancellationToken)

Källa:
Socket.Tasks.cs
Källa:
Socket.Tasks.cs
Källa:
Socket.Tasks.cs
Källa:
Socket.Tasks.cs
Källa:
Socket.Tasks.cs

Kopplar från en ansluten socket från fjärrvärden.

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

Parametrar

reuseSocket
Boolean

Anger om socketen ska vara tillgänglig för återanvändning efter frånkoppling.

cancellationToken
CancellationToken

En annulleringstoken som kan användas för att avbryta den asynkrona åtgärden.

Returer

En asynkron uppgift som slutförs när socketen kopplas från.

Undantag

Objektet Socket har stängts.

Ett fel uppstod vid försök att komma åt socketen.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Disconnect(Boolean).

Gäller för