Udostępnij za pośrednictwem


QuicConnection Klasa

Definicja

Reprezentuje połączenie QUIC, które nie wysyła ani nie odbiera danych, ale raczej zezwala na otwieranie lub akceptowanie wielu strumieni .

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
Dziedziczenie
QuicConnection
Implementuje

Uwagi

QuicConnection można zaakceptować z AcceptConnectionAsync(CancellationToken) (połączenia przychodzącego) lub utworzyć przy użyciu metody statycznej ConnectAsync(QuicClientConnectionOptions, CancellationToken)(połączenie wychodzące).

Każde połączenie może następnie otworzyć strumień wychodzący przy użyciu OpenOutboundStreamAsync(QuicStreamType, CancellationToken) lub zaakceptować strumień przychodzący przy użyciu AcceptInboundStreamAsync(CancellationToken).

Aby uzyskać wymagania wstępne QUIC i obsługiwane systemy operacyjne, zobacz Zależności platformy.

Właściwości

IsSupported

Pobiera wartość wskazującą, czy quiC jest obsługiwany w scenariuszach klienta na bieżącej maszynie.

LocalEndPoint

Pobiera lokalny punkt końcowy używany dla tego połączenia.

NegotiatedApplicationProtocol

Pobiera końcowy, wynegocjowany protokół aplikacji.

RemoteCertificate

Pobiera certyfikat dostarczony przez element równorzędny.

RemoteEndPoint

Pobiera zdalny punkt końcowy używany dla tego połączenia.

TargetHostName

Pobiera nazwę serwera, z którą klient próbuje nawiązać połączenie. Ta nazwa jest używana do weryfikacji certyfikatu serwera. Może to być nazwa DNS lub adres IP.

Metody

AcceptInboundStreamAsync(CancellationToken)

Akceptuje przychodzący QuicStream.

CloseAsync(Int64, CancellationToken)

Zamyka połączenie z udostępnionym kodem aplikacji.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Tworzy nowy QuicConnection i łączy go z elementem równorzędnym.

DisposeAsync()

Jeśli nie zostanie jawnie zamknięty przez CloseAsync(Int64, CancellationToken), zamyka połączenie w trybie dyskretnym (co prowadzi do przekroczenia limitu czasu bezczynności po stronie równorzędnej) i zwalnia wszystkie zasoby skojarzone z połączeniem.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Tworzy ruch wychodzący jednokierunkowy lub dwukierunkowy QuicStream.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

Metody rozszerzania

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, w jaki sposób będą wykonywane oczekiwania na zadania zwrócone z asynchronicznego jednorazowego użytku.

Dotyczy

Zobacz też