QuicConnection.CloseAsync(Int64, CancellationToken) Método

Definição

Fecha a conexão com o código fornecido pelo aplicativo.

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

Um código fornecido pelo aplicativo com o motivo do encerramento.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.

Retornos

Uma tarefa assíncrona que é concluída quando a conexão é fechada.

Exceções

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

Fechar a conexão não é normal em relação aos seus fluxos. A chamada CloseAsync(Int64, CancellationToken) fechará imediatamente todos os fluxos associados a essa conexão. Verifique se todos os fluxos foram fechados e todos os dados consumidos antes de chamar esse método. Caso contrário, todos os dados que foram recebidos, mas ainda não consumidos, serão perdidos.

Se CloseAsync(Int64, CancellationToken) não for chamado antes de descartar a conexão, o DefaultCloseErrorCode será usado por DisposeAsync() para fechar a conexão.

Aplica-se a

Confira também