QuicConnection.CloseAsync(Int64, CancellationToken) Metod

Definition

Stänger anslutningen till programmets tillhandahållna kod.

public System.Threading.Tasks.ValueTask CloseAsync(long errorCode, System.Threading.CancellationToken cancellationToken = default);
member this.CloseAsync : int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function CloseAsync (errorCode As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametrar

errorCode
Int64

En programbaserad kod med orsaken till stängningen.

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 anslutningen stängs.

Undantag

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

Kommentarer

Det är inte bra att stänga anslutningen när det gäller dess strömmar. Samtal CloseAsync(Int64, CancellationToken) stänger omedelbart alla strömmar som är associerade med den här anslutningen. Kontrollera att alla strömmar har stängts och att alla deras data förbrukas innan du anropar den här metoden. Annars går alla data som togs emot men ännu inte förbrukats förlorade.

Om CloseAsync(Int64, CancellationToken) inte anropas innan anslutningen DefaultCloseErrorCodetas bort används den av DisposeAsync() för att stänga anslutningen.

Gäller för

Se även