Socket.DisconnectAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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 .
Har Socket stängts.
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).