ListenOptions Classe

Definizione

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

Proprietà

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 automaticamente inclusa in 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 del 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 di 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 del socket di dominio Unix o un descrittore di file.

Metodi

Build()

Compila l'oggetto ConnectionDelegate.

Clone(IPAddress)

usato per la clonazione in due IPEndpoint

ToString()

Descrive un IPEndPointpercorso del 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

IMultiplexedConnectionBuilder.Build()

Descrive un IPEndPointpercorso del 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 del 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

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.

UseConnectionTimeout(ListenOptions)

Aggiungere il middleware di timeout della connessione.

UseConnectionLogging(ListenOptions)

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

UseConnectionLogging(ListenOptions, String)

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

UseHttps(ListenOptions)

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

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Configura 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, TlsHandshakeCallbackOptions)

Configura 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, Action<HttpsConnectionAdapterOptions>)

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Configura 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)

Configura 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)

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Configura Kestrel per l'uso di HTTPS.

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

Configura Kestrel per l'uso di HTTPS.

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

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, String)

Configura Kestrel per l'uso di HTTPS.

UseHttps(ListenOptions, String, String)

Configura Kestrel per l'uso di HTTPS.

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

Configura Kestrel per l'uso di HTTPS.

UseHub<THub>(IConnectionBuilder)

Configurare la connessione per ospitare il tipo specificato Hub .

Si applica a