Partager via


QuicConnection.CloseAsync(Int64, CancellationToken) Méthode

Définition

Ferme la connexion avec le code fourni par l’application.

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

Paramètres

errorCode
Int64

Code fourni par l’application avec la raison de la fermeture.

cancellationToken
CancellationToken

Jeton d’annulation qui peut être utilisé pour annuler l’opération asynchrone.

Retours

Tâche asynchrone qui se termine lorsque la connexion est fermée.

Exceptions

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

Remarques

La fermeture de la connexion n’est pas normale en ce qui concerne ses flux. L’appel CloseAsync(Int64, CancellationToken) ferme immédiatement tous les flux associés à cette connexion. Assurez-vous que tous les flux ont été fermés et que toutes leurs données ont été consommées avant d’appeler cette méthode. Sinon, toutes les données qui ont été reçues mais qui n’ont pas encore été consommées seront perdues.

Si CloseAsync(Int64, CancellationToken) n’est pas appelé avant de supprimer la connexion, le DefaultCloseErrorCode est utilisé par DisposeAsync() pour fermer la connexion.

S’applique à

Voir aussi