QuicConnection.CloseAsync(Int64, CancellationToken) Método

Definição

Fecha a ligação com o código fornecido pela aplicação.

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 pela aplicação com a razão do encerramento.

cancellationToken
CancellationToken

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

Devoluções

Uma tarefa assíncrona que é concluída quando a ligação é encerrada.

Exceções

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

Fechar a ligação não é elegante em relação aos seus fluxos. A chamada CloseAsync(Int64, CancellationToken) encerrará imediatamente todas as transmissões associadas a esta ligação. Certifique-se de que todos os fluxos foram encerrados e que todos os seus dados foram consumidos antes de chamar este método. Caso contrário, todos os dados recebidos mas ainda não consumidos serão perdidos.

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

Aplica-se a

Ver também