ListenOptions Classe

Definizione

Descrive un IPEndPointpercorso socket di dominio Unix, il nome della pipe denominata o un descrittore di file per un socket già aperto a cui Kestrel deve essere associato o aperto.

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
Ereditarietà
ListenOptions
Implementazioni
IConnectionBuilder IMultiplexedConnectionBuilder Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation

Proprietà

Nome Descrizione
ApplicationServices

Ottiene l'applicazione IServiceProvider.

ConnectionAdapters

Ottiene l'oggetto List<T> che consente di intercettare e trasformare ogni connessione Stream . Configurato dai UseHttps() metodi di estensione e UseConnectionLogging(ListenOptions) .

DisableAltSvcHeader

Ottiene o imposta un valore che controlla se l'intestazione "Alt-Svc" è inclusa nelle intestazioni di risposta. L'intestazione "Alt-Svc" viene usata dai client per aggiornare le connessioni HTTP/1.1 e HTTP/2 a HTTP/3.

L'intestazione "Alt-Svc" viene inclusa automaticamente con una risposta se Protocols è abilitato HTTP/1.1 o HTTP/2 e HTTP/3 è abilitato. Se un valore di intestazione "Alt-Svc" è già stato impostato dall'app, non viene modificato.

EndPoint

Ottiene l'oggetto EndPoint.

FileHandle

Ottiene il descrittore di file associato a un socket.

HandleType

Descrive un IPEndPointpercorso socket di dominio Unix, il nome della pipe denominata o un descrittore di file per un socket già aperto a cui Kestrel deve essere associato o aperto.

IPEndPoint

Ottiene l'oggetto associato IPEndPoint.

KestrelServerOptions

Ottiene l'oggetto KestrelServerOptions per le opzioni del listener. Consente al middleware di connessione di risolvere e usare i servizi registrati dall'applicazione durante l'avvio.

NoDelay

Impostare su false per abilitare l'algoritmo nagle per tutte le connessioni.

PipeName

Ottiene il nome della pipe associata a un server di pipe dei nomi.

Protocols

Protocolli abilitati in questo endpoint.

SocketPath

Ottiene il percorso assoluto associato a un socket di dominio Unix.

Type

Tipo di interfaccia descritta: un IPEndPointpercorso socket di dominio Unix o un descrittore di file.

Metodi

Nome Descrizione
Build()

Compila l'oggetto ConnectionDelegate.

Clone(IPAddress)

usato per la clonazione in due IPEndpoint

ToString()

Descrive un IPEndPointpercorso socket di dominio Unix, il nome della pipe denominata o un descrittore di file per un socket già aperto a cui Kestrel deve essere associato o aperto.

Use(Func<ConnectionDelegate,ConnectionDelegate>)

Aggiunge un delegato middleware alla pipeline di connessione. Configurato dai UseHttps() metodi di estensione e UseConnectionLogging(ListenOptions) .

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IMultiplexedConnectionBuilder.Build()

Descrive un IPEndPointpercorso socket di dominio Unix, il nome della pipe denominata o un descrittore di file per un socket già aperto a cui Kestrel deve essere associato o aperto.

IMultiplexedConnectionBuilder.Use(Func<MultiplexedConnectionDelegate,MultiplexedConnectionDelegate>)

Descrive un IPEndPointpercorso socket di dominio Unix, il nome della pipe denominata o un descrittore di file per un socket già aperto a cui Kestrel deve essere associato o aperto.

Metodi di estensione

Nome Descrizione
Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Aggiungere l'oggetto specificato middleware alla connessione.

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

Aggiungere l'oggetto specificato middleware alla connessione. Se non si chiama la funzione successiva, usare Run(IConnectionBuilder, Func<ConnectionContext,Task>) invece .

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

Aggiungere l'oggetto specificato middleware alla connessione. Se non si chiama la funzione successiva, usare Run(IConnectionBuilder, Func<ConnectionContext,Task>) invece .

Preferire l'uso Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) per ottenere prestazioni migliori, come illustrato di seguito:

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

UseConnectionHandler<TConnectionHandler>(IConnectionBuilder)

Usare l'oggetto specificato TConnectionHandlerConnectionHandler.

UseConnectionLogging(ListenOptions, String)

Genera log dettagliati per i byte letti e scritti nella connessione.

UseConnectionLogging(ListenOptions)

Genera log dettagliati per i byte letti e scritti nella connessione.

UseConnectionTimeout(ListenOptions)

Aggiungere il middleware di timeout della connessione.

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Configurare Kestrel per l'uso di HTTPS. Questo non usa i certificati predefiniti o altri valori predefiniti specificati tramite config o ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Configurare Kestrel per l'uso di HTTPS. Questo non usa i certificati predefiniti o altri valori predefiniti specificati tramite config o ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Configurare Kestrel per l'uso di HTTPS. Questo non usa i certificati predefiniti o altri valori predefiniti specificati tramite config o ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

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

Configurare Kestrel per l'uso di HTTPS.

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

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, StoreName, String)

Configurare Kestrel per l'uso di HTTPS.

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

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, String, String)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, String)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Configurare Kestrel per l'uso di HTTPS. Questo non usa i certificati predefiniti o altri valori predefiniti specificati tramite config o ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Configurare Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions)

Configurare Kestrel per l'uso di HTTPS con il certificato predefinito, se disponibile. Verrà generata se non è configurato alcun certificato predefinito.

UseHub<THub>(IConnectionBuilder)

Configurare la connessione per ospitare il tipo specificato Hub .

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

Aggiunge un middleware di connessione che analizza il messaggio TLS Client Hello e richiama tlsClientHelloBytesCallback con i byte non elaborati prima dell'esecuzione dell'handshake TLS. Questa operazione deve essere chiamata prima UseHttps() in modo che il middleware venga eseguito prima dell'handshake TLS.

Si applica a