Compartilhar via


ListenOptions Classe

Definição

Descreve um IPEndPointcaminho de soquete de domínio , unix, nome do pipe nomeado ou um descritor de arquivo para um soquete já aberto ao qual o Kestrel deve se associar ou abrir.

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
Herança
ListenOptions
Implementações
Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation IConnectionBuilder IMultiplexedConnectionBuilder

Propriedades

ApplicationServices

Obtém o aplicativo IServiceProvider.

ConnectionAdapters

Obtém o List<T> que permite que cada conexão Stream seja interceptada e transformada. Configurado pelos UseHttps() métodos de extensão e UseConnectionLogging(ListenOptions) .

DisableAltSvcHeader

Obtém ou define um valor que controla se o cabeçalho "Alt-Svc" está incluído com cabeçalhos de resposta. O cabeçalho "Alt-Svc" é usado pelos clientes para atualizar as conexões HTTP/1.1 e HTTP/2 para HTTP/3.

O cabeçalho "Alt-Svc" será incluído automaticamente com uma resposta se Protocols tiver HTTP/1.1 ou HTTP/2 habilitado e HTTP/3 estiver habilitado. Se um valor de cabeçalho "Alt-Svc" já tiver sido definido pelo aplicativo, ele não será alterado.

EndPoint

Obtém o EndPoint.

FileHandle

Obtém o descritor de arquivo associado a um soquete.

HandleType

Descreve um IPEndPointcaminho de soquete de domínio , unix, nome do pipe nomeado ou um descritor de arquivo para um soquete já aberto ao qual o Kestrel deve se associar ou abrir.

IPEndPoint

Obtém o associado IPEndPoint.

KestrelServerOptions

Obtém o KestrelServerOptions para as opções do ouvinte. Permite que o middleware de conexão resolve e use os serviços registrados pelo aplicativo durante a inicialização.

NoDelay

Defina como false para habilitar o algoritmo de Nagle para todas as conexões.

PipeName

Obtém o nome do pipe associado para um servidor de pipe de nome.

Protocols

Os protocolos habilitados neste ponto de extremidade.

SocketPath

Obtém o caminho absoluto associado a um soquete de domínio unix.

Type

O tipo de interface que está sendo descrito: um , um IPEndPointcaminho de soquete de domínio do Unix ou um descritor de arquivo.

Métodos

Build()

Compila o ConnectionDelegate.

Clone(IPAddress)

usado para clonagem em dois IPEndpoints

ToString()

Descreve um IPEndPointcaminho de soquete de domínio , unix, nome do pipe nomeado ou um descritor de arquivo para um soquete já aberto ao qual o Kestrel deve se associar ou abrir.

Use(Func<ConnectionDelegate,ConnectionDelegate>)

Adiciona um delegado de middleware ao pipeline de conexão. Configurado pelos UseHttps() métodos de extensão e UseConnectionLogging(ListenOptions) .

Implantações explícitas de interface

IMultiplexedConnectionBuilder.Build()

Descreve um IPEndPointcaminho de soquete de domínio , unix, nome do pipe nomeado ou um descritor de arquivo para um soquete já aberto ao qual o Kestrel deve se associar ou abrir.

IMultiplexedConnectionBuilder.Use(Func<MultiplexedConnectionDelegate,MultiplexedConnectionDelegate>)

Descreve um IPEndPointcaminho de soquete de domínio , unix, nome do pipe nomeado ou um descritor de arquivo para um soquete já aberto ao qual o Kestrel deve se associar ou abrir.

Métodos de Extensão

Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Adicione o dado middleware à conexão.

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

Adicione o dado middleware à conexão. Se você não estiver chamando a próxima função, use Run(IConnectionBuilder, Func<ConnectionContext,Task>) em vez disso.

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

Adicione o dado middleware à conexão. Se você não estiver chamando a próxima função, use Run(IConnectionBuilder, Func<ConnectionContext,Task>) em vez disso.

Prefira usar Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) para melhorar o desempenho, conforme mostrado abaixo:

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

UseConnectionHandler<TConnectionHandler>(IConnectionBuilder)

Use o especificado TConnectionHandlerConnectionHandler.

UseConnectionTimeout(ListenOptions)

Adicione o middleware de tempo limite de conexão.

UseConnectionLogging(ListenOptions)

Emite logs detalhados para bytes lidos e gravados na conexão.

UseConnectionLogging(ListenOptions, String)

Emite logs detalhados para bytes lidos e gravados na conexão.

UseHttps(ListenOptions)

Configure o Kestrel para usar HTTPS com o certificado padrão, se disponível. Isso será gerado se nenhum certificado padrão estiver configurado.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Configure o Kestrel para usar HTTPS. Isso não usa certificados padrão ou outros padrões especificados por meio de configuração ou ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Configure o Kestrel para usar HTTPS. Isso não usa certificados padrão ou outros padrões especificados por meio de configuração ou ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Configure o Kestrel para usar HTTPS. Isso não usa certificados padrão ou outros padrões especificados por meio de configuração ou ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Configure o Kestrel para usar HTTPS. Isso não usa certificados padrão ou outros padrões especificados por meio de configuração ou ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, StoreName, String)

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Configure o Kestrel para usar HTTPS.

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

Configure o Kestrel para usar HTTPS.

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

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, String)

Configure o Kestrel para usar HTTPS.

UseHttps(ListenOptions, String, String)

Configure o Kestrel para usar HTTPS.

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

Configure o Kestrel para usar HTTPS.

UseHub<THub>(IConnectionBuilder)

Configure a conexão para hospedar o tipo especificado Hub .

Aplica-se a