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
- Реализации
Комментарии
Можно QuicConnection принять из AcceptConnectionAsync(CancellationToken) (входящего подключения) или создать с помощью статического метода ConnectAsync(QuicClientConnectionOptions, CancellationToken)(исходящее подключение).
Затем каждое подключение может открыть исходящий поток с помощью OpenOutboundStreamAsync(QuicStreamType, CancellationToken) или принять входящий поток.AcceptInboundStreamAsync(CancellationToken)
Предварительные требования и поддерживаемые операционные системы QUIC см. в разделе "Зависимости платформы".
Свойства
| Имя | Описание |
|---|---|
| IsSupported |
Возвращает значение, указывающее, поддерживается ли QUIC для клиентских сценариев на текущем компьютере. |
| LocalEndPoint |
Возвращает локальную конечную точку, используемую для этого подключения. |
| NegotiatedApplicationProtocol |
Возвращает окончательный согласованный протокол приложения. |
| NegotiatedCipherSuite |
Возвращает набор шифров, согласованный для этого подключения. |
| RemoteCertificate |
Возвращает сертификат, предоставленный одноранговым элементом. |
| RemoteEndPoint |
Возвращает удаленную конечную точку, используемую для этого подключения. |
| SslProtocol |
SslProtocols Возвращает значение, указывающее протокол безопасности, используемый для проверки подлинности этого подключения. |
| 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) |
Настраивает способ ожидания задач, возвращаемых из асинхронного удаления. |