QuicConnection.CloseAsync(Int64, CancellationToken) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cierra la conexión con el código proporcionado por la aplicación.
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
Parámetros
- errorCode
- Int64
Código proporcionado por la aplicación con el motivo del cierre.
- cancellationToken
- CancellationToken
Token de cancelación que se puede usar para cancelar la operación asincrónica.
Devoluciones
Tarea asincrónica que se completa cuando se cierra la conexión.
Excepciones
Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.
Comentarios
Cerrar la conexión no es correcta en lo que respecta a sus secuencias. La llamada cerrará CloseAsync(Int64, CancellationToken) inmediatamente todas las secuencias asociadas a esta conexión. Asegúrese de que todas las secuencias se han cerrado y todos sus datos consumidos antes de llamar a este método. De lo contrario, se perderán todos los datos recibidos pero que aún no se hayan consumido.
Si CloseAsync(Int64, CancellationToken) no se llama a antes de eliminar la conexión, DefaultCloseErrorCode se usará para DisposeAsync() cerrar la conexión.