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() 关闭连接。

适用于

另请参阅