Freigeben über


QuicConnection Klasse

Definition

Stellt eine QUIC-Verbindung dar, die keine Daten selbst sendet oder empfängt, sondern das Öffnen oder Akzeptieren mehrerer Streamsermö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) (eingehender 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 Datenstrom mithilfe von 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. Dabei kann es sich um einen DNS-Namen oder eine IP-Adresse handeln.

Methoden

AcceptInboundStreamAsync(CancellationToken)

Akzeptiert ein eingehendes QuicStream.

CloseAsync(Int64, CancellationToken)

Schließt die Verbindung mit dem bereitgestellten Code der Anwendung.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Erstellt eine neue QuicConnection und verbindet sie mit dem Peer.

DisposeAsync()

Wenn die Verbindung nicht explizit von CloseAsync(Int64, CancellationToken)geschlossen wird, wird die Verbindung im Hintergrund geschlossen (was zum Leerlauf auf der Peerseite führt) und gibt alle ressourcen frei, die der Verbindung zugeordnet sind.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Erstellt eine ausgehende unidirektionale oder bidirektionale QuicStream.

ToString()

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

Erweiterungsmethoden

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird.

Gilt für:

Weitere Informationen