QuicConnection.CloseAsync(Int64, CancellationToken) Метод

Определение

Закрывает подключение к предоставленному приложению коду.

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

Параметры

errorCode
Int64

Предоставленный приложением код с указанием причины закрытия.

cancellationToken
CancellationToken

Маркер отмены, который можно использовать для отмены асинхронной операции.

Возвращаемое значение

Асинхронная задача, которая завершается при закрытии соединения.

Исключения

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Комментарии

Закрытие соединения не является корректной по отношению к его потокам. Вызов CloseAsync(Int64, CancellationToken) немедленно закроет все потоки, связанные с этим подключением. Перед вызовом этого метода убедитесь, что все потоки закрыты и все их данные используются. В противном случае все данные, которые были получены, но еще не использованы, будут потеряны.

Если CloseAsync(Int64, CancellationToken) не вызывается перед удалением подключения, DefaultCloseErrorCode будет использоваться для DisposeAsync() закрытия соединения.

Применяется к

См. также раздел