QuicConnection.CloseAsync(Int64, CancellationToken) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.