QuicConnection Klasse

Definition

Stellt eine QUIC-Verbindung dar, die keine Daten selbst sendet oder empfängt, sondern das Öffnen oder Akzeptieren mehrerer Datenströme ermöglicht.

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
Vererbung
QuicConnection
Implementiert

Hinweise

Ein QuicConnection kann entweder von AcceptConnectionAsync(CancellationToken) (eingehende Verbindung) akzeptiert oder mit der statischen Methode ConnectAsync(QuicClientConnectionOptions, CancellationToken)(ausgehende Verbindung) erstellt werden.

Jede Verbindung kann dann einen ausgehenden Datenstrom mit OpenOutboundStreamAsync(QuicStreamType, CancellationToken) öffnen oder einen eingehenden Stream mit AcceptInboundStreamAsync(CancellationToken)akzeptieren.

Informationen zu QUIC-Voraussetzungen und unterstützten Betriebssystemen finden Sie unter Plattformabhängigkeiten.

Eigenschaften

IsSupported

Ruft einen Wert ab, der angibt, ob QUIC für Clientszenarien auf dem aktuellen Computer unterstützt wird.

LocalEndPoint

Ruft den lokalen Endpunkt ab, der für diese Verbindung verwendet wird.

NegotiatedApplicationProtocol

Ruft das endgültige, ausgehandelte Anwendungsprotokoll ab.

RemoteCertificate

Ruft das vom Peer bereitgestellte Zertifikat ab.

RemoteEndPoint

Ruft den Remoteendpunkt ab, der für diese Verbindung verwendet wird.

TargetHostName

Ruft den Namen des Servers ab, mit dem der Client versucht, eine Verbindung herzustellen. Dieser Name wird für die Serverzertifikatüberprüfung verwendet. Es kann sich um einen DNS-Namen oder eine IP-Adresse handeln.

Methoden

AcceptInboundStreamAsync(CancellationToken)

Akzeptiert einen eingehenden QuicStream.

CloseAsync(Int64, CancellationToken)

Schließt die Verbindung mit dem bereitgestellten Anwendungscode.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Erstellt eine neue QuicConnection und stellt eine Verbindung mit dem Peer her.

DisposeAsync()

Wenn nicht explizit von geschlossen wird CloseAsync(Int64, CancellationToken), schließt die Verbindung unbeaufsichtigt (was zu einem Leerlauftimeout auf der Peerseite führt) und gibt alle ressourcen frei, die der Verbindung zugeordnet sind.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Erstellt einen ausgehenden unidirektionalen oder bidirektionalen QuicStream.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

Erweiterungsmethoden

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguriert, wie Wartezeiten auf die Aufgaben angewandt werden, die von einem asynchronen verwerfbaren Element zurückgegeben werden.

Gilt für:

Weitere Informationen