QuicConnection.CloseAsync(Int64, CancellationToken) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.