QuicConnection 类

定义

表示 QUIC 连接,该连接本身不发送或接收数据,而是允许打开或接受多个 流。

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
继承
QuicConnection
实现

注解

可以从 AcceptConnectionAsync(CancellationToken)(入站连接)接受 QuicConnection,也可以使用静态方法 ConnectAsync(QuicClientConnectionOptions, CancellationToken)(出站连接)创建。

然后,每个连接都可以使用 OpenOutboundStreamAsync(QuicStreamType, CancellationToken) 打开出站流,或使用 AcceptInboundStreamAsync(CancellationToken)接受入站流。

有关 QUIC 先决条件和支持的操作系统,请参阅 平台依赖项

属性

IsSupported

获取一个值,该值指示当前计算机上的客户端方案是否支持 QUIC。

LocalEndPoint

获取用于此连接的本地终结点。

NegotiatedApplicationProtocol

获取最终协商的应用程序协议。

RemoteCertificate

获取对等方提供的证书。

RemoteEndPoint

获取用于此连接的远程终结点。

TargetHostName

获取客户端尝试连接到的服务器的名称。 该名称用于服务器证书验证。 它可以是 DNS 名称或 IP 地址。

方法

AcceptInboundStreamAsync(CancellationToken)

接受入站 QuicStream

CloseAsync(Int64, CancellationToken)

关闭与提供的应用程序代码的连接。

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

创建新的 QuicConnection 并将其连接到对等方。

DisposeAsync()

如果未通过 CloseAsync(Int64, CancellationToken)显式关闭,则以无提示方式关闭连接(导致对等端的空闲超时),并释放与连接关联的所有资源。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

创建出站单向或双向 QuicStream

ToString()

返回一个表示当前对象的字符串。

扩展方法

ConfigureAwait(IAsyncDisposable, Boolean)

配置如何执行从异步可释放项返回的任务的 await。

适用于

另请参阅