Compartir a través de


QuicConnection.CloseAsync(Int64, CancellationToken) Método

Definición

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.

Se aplica a

Consulte también