Freigeben über


ListenOptions Klasse

Definition

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen Named Pipe-Namen 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.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
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder
type ListenOptions = class
    interface IEndPointInformation
type ListenOptions = class
    interface IEndPointInformation
    interface IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
    interface IMultiplexedConnectionBuilder
Public Class ListenOptions
Implements IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder, IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder
Public Class ListenOptions
Implements IConnectionBuilder, IMultiplexedConnectionBuilder
Vererbung
ListenOptions
Implementiert
Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation IConnectionBuilder IMultiplexedConnectionBuilder

Eigenschaften

ApplicationServices

Ruft die Anwendung IServiceProviderab.

ConnectionAdapters

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

DisableAltSvcHeader

Ruft einen Wert ab, der steuert, ob der "Alt-Svc"-Header in Antwortheadern enthalten ist, oder legt diesen fest. Der "Alt-Svc"-Header wird von Clients verwendet, um HTTP/1.1- und HTTP/2-Verbindungen auf HTTP/3 zu aktualisieren.

Der "Alt-Svc"-Header 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 das EndPoint ab.

FileHandle

Ruft den gebundenen Dateideskriptor für einen Socket ab.

HandleType

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

IPEndPoint

Ruft den gebundenen IPEndPointab.

KestrelServerOptions

Ruft die KestrelServerOptions für die Listeneroptionen ab. Ermöglicht verbindungsmiddleware das Auflösen und Verwenden von Diensten, die von der Anwendung während des Startvorgangs registriert wurden.

NoDelay

Legen Sie auf false fest, um den Nagle-Algorithmus für alle Verbindungen zu aktivieren.

PipeName

Ruft den Namen der gebundenen Pipe an einen Name pipe-Server 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 IPEndPoint, ein Unix-Domänensocketpfad oder ein Dateideskriptor.

Methoden

Build()

Erstellt die ConnectionDelegate.

Clone(IPAddress)

Wird zum Klonen von zwei IPEndpoints verwendet.

ToString()

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen Named Pipe-Namen 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() Erweiterungsmethoden und UseConnectionLogging(ListenOptions)

Explizite Schnittstellenimplementierungen

IMultiplexedConnectionBuilder.Build()

Beschreibt entweder einen IPEndPointUnix-Domänensocketpfad, einen Named Pipe-Namen 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 Named Pipe-Namen oder einen Dateideskriptor für einen bereits geöffneten Socket, an den Kestrel gebunden oder geöffnet werden soll.

Erweiterungsmethoden

Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Fügen Sie der Verbindung die angegebene middleware hinzu.

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

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

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

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

Verwenden 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.

UseConnectionTimeout(ListenOptions)

Fügen Sie die Middleware für das Verbindungstimeout hinzu.

UseConnectionLogging(ListenOptions)

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

UseConnectionLogging(ListenOptions, String)

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

UseHttps(ListenOptions)

Konfigurieren Sie Kestrel für die Verwendung von HTTPS mit dem Standardzertifikat, falls verfügbar. Dadurch wird ausgelöst, wenn kein Standardzertifikat konfiguriert ist.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Konfiguriert Kestrel zur Verwendung von HTTPS. Dabei werden keine Standardzertifikate oder andere Standardeinstellungen verwendet, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)angegeben werden.

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Konfiguriert Kestrel zur Verwendung von HTTPS. Dabei werden keine Standardzertifikate oder andere Standardeinstellungen verwendet, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)angegeben werden.

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Konfiguriert Kestrel zur Verwendung von HTTPS. Dabei werden keine Standardzertifikate oder andere Standardeinstellungen verwendet, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)angegeben werden.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Konfiguriert Kestrel zur Verwendung von HTTPS. Dabei werden keine Standardzertifikate oder andere Standardeinstellungen verwendet, die über die Konfiguration oder ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)angegeben werden.

UseHttps(ListenOptions, StoreName, String)

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Konfiguriert Kestrel zur Verwendung von HTTPS.

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

Konfiguriert Kestrel zur Verwendung von HTTPS.

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

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, String)

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHttps(ListenOptions, String, String)

Konfiguriert Kestrel zur Verwendung von HTTPS.

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

Konfiguriert Kestrel zur Verwendung von HTTPS.

UseHub<THub>(IConnectionBuilder)

Konfigurieren Sie die Verbindung zum Hosten des angegebenen Hub Typs.

Gilt für: