QuicConnection Klasa

Definicja

Reprezentuje połączenie QUIC, które nie wysyła ani nie odbiera danych, ale umożliwia 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

Można QuicConnection je zaakceptować z AcceptConnectionAsync(CancellationToken) (połączenia przychodzącego) lub utworzyć za pomocą metody ConnectAsync(QuicClientConnectionOptions, CancellationToken)statycznej (połączenia wychodzącego).

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

Aby zapoznać się z wymaganiami wstępnymi QUIC i obsługiwanymi systemami operacyjnymi, zobacz Zależności platformy.

Właściwości

IsSupported

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

LocalEndPoint

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

NegotiatedApplicationProtocol

Pobiera ostateczny, 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órego klient próbuje nawiązać połączenie. Ta nazwa jest używana do walidacji certyfikatu serwera. Może to być nazwa DNS lub adres IP.

Metody

AcceptInboundStreamAsync(CancellationToken)

Akceptuje przychodzący QuicStreamelement .

CloseAsync(Int64, CancellationToken)

Zamyka połączenie z podanym kodem aplikacji.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

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

DisposeAsync()

Jeśli nie zostanie jawnie zamknięta przez CloseAsync(Int64, CancellationToken)usługę , zamyka połączenie dyskretnie (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 dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Tworzy ruch wychodzący jednokierunkowy QuicStreamlub dwukierunkowy .

ToString()

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

Metody rozszerzania

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje sposób oczekiwania na zadania zwracane z asynchronicznego jednorazowego wykonania.

Dotyczy

Zobacz też