QuicConnection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |