ListenOptions Klasse

Definition

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen benannten Pipenamen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

public ref class ListenOptions : Microsoft::AspNetCore::Server::Kestrel::Transport::Abstractions::Internal::IEndPointInformation
public ref class ListenOptions : Microsoft::AspNetCore::Connections::IConnectionBuilder, Microsoft::AspNetCore::Server::Kestrel::Transport::Abstractions::Internal::IEndPointInformation
public ref class ListenOptions : Microsoft::AspNetCore::Connections::IConnectionBuilder
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder
public class ListenOptions : Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
    interface IMultiplexedConnectionBuilder
type ListenOptions = class
    interface IEndPointInformation
type ListenOptions = class
    interface IEndPointInformation
    interface IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
Public Class ListenOptions
Implements IConnectionBuilder, IMultiplexedConnectionBuilder
Public Class ListenOptions
Implements IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder, IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder
Vererbung
ListenOptions
Implementiert
IConnectionBuilder IMultiplexedConnectionBuilder Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation

Eigenschaften

Name Beschreibung
ApplicationServices

Ruft die Anwendung IServiceProviderab.

ConnectionAdapters

Ruft ab, mit der List<T> jede Verbindung Stream abgefangen und transformiert werden kann. Konfiguriert durch die UseHttps() Methoden und UseConnectionLogging(ListenOptions) Erweiterung.

DisableAltSvcHeader

Dient zum Abrufen oder Festlegen eines Werts, der steuert, ob der Header "Alt-Svc" in Antwortheadern enthalten ist. Der "Alt-Svc"-Header wird von Clients verwendet, um HTTP/1.1- und HTTP/2-Verbindungen auf HTTP/3 zu aktualisieren.

Der Header "Alt-Svc" wird automatisch in eine Antwort eingeschlossen, wenn Protocols HTTP/1.1 oder HTTP/2 aktiviert ist und HTTP/3 aktiviert ist. Wenn ein "Alt-Svc"-Headerwert bereits von der App festgelegt wurde, wird er nicht geändert.

EndPoint

Ruft EndPoint ab.

FileHandle

Ruft den gebundenen Dateideskriptor zu einem Socket ab.

HandleType

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen benannten Pipenamen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

IPEndPoint

Ruft die Gebundene IPEndPointab.

KestrelServerOptions

Ruft die KestrelServerOptions Listeneroptionen ab. Ermöglicht die Verbindungs-Middleware, Dienste aufzulösen und zu verwenden, die während des Starts von der Anwendung registriert wurden.

NoDelay

Auf "false" festgelegt, um den Nagle-Algorithmus für alle Verbindungen zu aktivieren.

PipeName

Ruft den gebundenen Pipenamen an einen Namenspipelineserver ab.

Protocols

Die protokolle, die auf diesem Endpunkt aktiviert sind.

SocketPath

Ruft den gebundenen absoluten Pfad zu einem Unix-Domänensocket ab.

Type

Der Typ der zu beschreibenden Schnittstelle: entweder ein IPEndPointUnix-Domänensocketpfad oder ein Dateideskriptor.

Methoden

Name Beschreibung
Build()

Erstellt die ConnectionDelegate.

Clone(IPAddress)

zum Klonen in zwei IPEndpoints verwendet

ToString()

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen benannten Pipenamen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

Use(Func<ConnectionDelegate,ConnectionDelegate>)

Fügt der Verbindungspipeline einen Middlewaredelegat hinzu. Konfiguriert durch die UseHttps() Methoden und UseConnectionLogging(ListenOptions) Erweiterung.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IMultiplexedConnectionBuilder.Build()

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen benannten Pipenamen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

IMultiplexedConnectionBuilder.Use(Func<MultiplexedConnectionDelegate,MultiplexedConnectionDelegate>)

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen benannten Pipenamen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

Erweiterungsmethoden

Name Beschreibung
Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Fügen Sie die angegebene middleware Verbindung hinzu.

Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>)

Fügen Sie die angegebene middleware Verbindung hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Run(IConnectionBuilder, Func<ConnectionContext,Task>) Sie stattdessen.

Use(IConnectionBuilder, Func<ConnectionContext,Func<Task>,Task>)

Fügen Sie die angegebene middleware Verbindung hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Run(IConnectionBuilder, Func<ConnectionContext,Task>) Sie stattdessen.

Bevorzugen Sie die Verwendung Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) für eine bessere Leistung wie unten gezeigt:

builder.Use((context, next) =>
{
    return next(context);
});

UseConnectionHandler<TConnectionHandler>(IConnectionBuilder)

Verwenden Sie die angegebene TConnectionHandlerConnectionHandler.

UseConnectionLogging(ListenOptions, String)

Gibt ausführliche Protokolle für Bytes aus, die aus der Verbindung gelesen und in die Verbindung geschrieben wurden.

UseConnectionLogging(ListenOptions)

Gibt ausführliche Protokolle für Bytes aus, die aus der Verbindung gelesen und in die Verbindung geschrieben wurden.

UseConnectionTimeout(ListenOptions)

Fügen Sie die Timeout-Middleware für die Verbindung hinzu.

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS. Dies verwendet keine Standardzertifikate oder andere Standardeinstellungen, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS. Dies verwendet keine Standardzertifikate oder andere Standardeinstellungen, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS. Dies verwendet keine Standardzertifikate oder andere Standardeinstellungen, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, StoreName, String, Boolean, StoreLocation, Action<HttpsConnectionAdapterOptions>)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean, StoreLocation)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, StoreName, String)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, String, String, Action<HttpsConnectionAdapterOptions>)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, String, String)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, String)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS. Dies verwendet keine Standardzertifikate oder andere Standardeinstellungen, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS.

UseHttps(ListenOptions)

Konfigurieren Sie Kestrel so, dass HTTPS mit dem Standardzertifikat verwendet wird, falls verfügbar. Dies wird ausgelöst, wenn kein Standardzertifikat konfiguriert ist.

UseHub<THub>(IConnectionBuilder)

Konfigurieren Sie die Verbindung zum Hosten des angegebenen Hub Typs.

UseTlsClientHelloListener(ListenOptions, Action<ConnectionContext,ReadOnlySequence<Byte>>, Nullable<TimeSpan>)

Fügt eine Verbindungs-Middleware hinzu, die die TLS Client Hello-Nachricht abschnifft tlsClientHelloBytesCallback und mit den unformatierten Bytes aufgerufen wird, bevor der TLS-Handshake ausgeführt wird. Dies muss vor UseHttps() dem Aufruf erfolgen, damit die Middleware vor dem TLS-Handshake ausgeführt wird.

Gilt für: