Compartilhar via


IWebHostBuilder Interface

Definição

Um construtor para IWebHost.

public interface class IWebHostBuilder
public interface IWebHostBuilder
type IWebHostBuilder = interface
Public Interface IWebHostBuilder
Derivado

Métodos

Build()

Cria um IWebHost que hospeda um aplicativo Web.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Adiciona um delegado para configurar o IConfigurationBuilder que construirá um IConfiguration.

ConfigureLogging(Action<ILoggerFactory>)

Adiciona um delegado para configurar o ILoggerFactory fornecido. Isso pode ser chamado várias vezes.

ConfigureServices(Action<IServiceCollection>)

Adiciona um delegado para configurar serviços adicionais para o host ou aplicativo Web. Isso pode ser chamado várias vezes.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Adiciona um delegado para configurar serviços adicionais para o host ou aplicativo Web. Isso pode ser chamado várias vezes.

GetSetting(String)

Obtenha o valor de configuração da configuração.

UseLoggerFactory(ILoggerFactory)

Especifique o ILoggerFactory a ser usado pelo host da Web.

UseSetting(String, String)

Adicione ou substitua uma configuração na configuração.

Métodos de Extensão

UseAzureAppServices(IWebHostBuilder)

Configura o aplicativo para usar a integração do Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Defina se os erros de inicialização devem ser capturados nas configurações do host da Web. Quando habilitada, as exceções de inicialização serão capturadas e uma página de erro será retornada. Se desabilitada, as exceções de inicialização serão propagadas.

PreferHostingUrls(IWebHostBuilder, Boolean)

Indique se o host deve escutar nas URLs configuradas no IWebHostBuilder em vez daqueles configurados no IServer.

Start(IWebHostBuilder, String[])

Inicie o host da Web e ouça nas URLs especificadas.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Especifique se as mensagens de status de inicialização devem ser suprimidas.

UseConfiguration(IWebHostBuilder, IConfiguration)

Use as configurações fornecidas no host da Web.

UseContentRoot(IWebHostBuilder, String)

Especifique o diretório raiz de conteúdo a ser usado pelo host da Web.

UseEnvironment(IWebHostBuilder, String)

Especifique o ambiente a ser usado pelo host da Web.

UseServer(IWebHostBuilder, IServer)

Especifique o servidor a ser usado pelo host da Web.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Especifique a quantidade de tempo para aguardar o desligamento do host da Web.

UseStartup(IWebHostBuilder, String)

Especifique o assembly que contém o tipo de inicialização a ser usado pelo host da Web.

UseUrls(IWebHostBuilder, String[])

Especifique as URLs que o host da Web escutará.

UseWebRoot(IWebHostBuilder, String)

Especifique o diretório webroot a ser usado pelo host da Web.

ListenHttpOnAnyPort(IWebHostBuilder)

Adiciona a instância do servidor Kestrel escutando na porta HTTP fornecida.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Adiciona a instância do servidor Kestrel escutando em uma porta HTTPS aleatória.

UseFakeStartup(IWebHostBuilder)

Adiciona uma classe de inicialização vazia para satisfazer ASP.NET marcar.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Especifique o método de inicialização a ser usado para configurar o aplicativo Web.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Especifique o método de inicialização a ser usado para configurar o aplicativo Web.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Adiciona um delegado para configurar o IConfigurationBuilder que construirá um IConfiguration.

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

Adiciona um delegado para configurar o LoggerFactory fornecido. Isso pode ser chamado várias vezes.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

Adiciona um delegado para configurar o ILoggingBuilder fornecido. Isso pode ser chamado várias vezes.

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Configura o provedor de serviços padrão

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Configura o provedor de serviços padrão

UseStartup(IWebHostBuilder, Type)

Especifique o tipo de inicialização a ser usado pelo host da Web.

UseStartup<TStartup>(IWebHostBuilder)

Especifique o tipo de inicialização a ser usado pelo host da Web.

UseStartup<TStartup>(IWebHostBuilder, Func<WebHostBuilderContext,TStartup>)

Especifique uma fábrica que cria a instância de inicialização a ser usada pelo host da Web.

UseStaticWebAssets(IWebHostBuilder)

Configura o WebRootFileProvider para usar ativos Web estáticos definidos por projetos e pacotes referenciados.

UseHttpSys(IWebHostBuilder)

Especifique Http.sys como o servidor a ser usado pelo host da Web.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Especifique Http.sys como o servidor a ser usado pelo host da Web.

UseIIS(IWebHostBuilder)

Configura a porta e o caminho base em que o servidor deve escutar ao executar atrás de AspNetCoreModule. O aplicativo também será configurado para capturar erros de inicialização.

UseIISIntegration(IWebHostBuilder)

Configura a porta e o caminho base em que o servidor deve escutar ao executar atrás de AspNetCoreModule. O aplicativo também será configurado para capturar erros de inicialização.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Configura as opções do Kestrel, mas não registra um IServer. Consulte UseKestrel(IWebHostBuilder).

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Configura as opções do Kestrel, mas não registra um IServer. Consulte UseKestrel(IWebHostBuilder).

UseKestrel(IWebHostBuilder)

Especifique Kestrel como o servidor a ser usado pelo host da Web.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Especifique Kestrel como o servidor a ser usado pelo host da Web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Especifique Kestrel como o servidor a ser usado pelo host da Web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Especifique Kestrel como o servidor a ser usado pelo host da Web.

UseKestrelCore(IWebHostBuilder)

Especifique Kestrel como o servidor a ser usado pelo host da Web. Inclui menos funcionalidade automática do que UseKestrel(IWebHostBuilder) tornar o corte mais eficaz (por exemplo, para cenários AOT nativos ). Se o host acabar dependendo de algumas das funcionalidades ausentes, será feita uma tentativa de melhor esforço para habilitá-lo sob demanda. Caso contrário, uma exceção com uma mensagem de erro informativa será gerada quando o host for iniciado.

UseKestrelHttpsConfiguration(IWebHostBuilder)

Em UseKestrelCore(IWebHostBuilder) cenários, pode ser necessário aceitar explicitamente determinadas funcionalidades HTTPS. Por exemplo, se ASPNETCORE_URLS incluir um https:// endereço, UseKestrelHttpsConfiguration(IWebHostBuilder) habilitará a configuração de HTTPS nesse ponto de extremidade.

Não tem efeito em UseKestrel(IWebHostBuilder) cenários.

UseLibuv(IWebHostBuilder)
Obsoleto.

Especifique Libuv como o transporte a ser usado pelo Kestrel.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Obsoleto.

Especifique Libuv como o transporte a ser usado pelo Kestrel.

UseQuic(IWebHostBuilder)

Um construtor para IWebHost.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Um construtor para IWebHost.

UseNamedPipes(IWebHostBuilder)

Especifique Pipes Nomeados como o transporte a ser usado pelo Kestrel.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Especifique Pipes Nomeados como o transporte a ser usado pelo Kestrel.

UseQuic(IWebHostBuilder)

Especifique Quic como o transporte a ser usado pelo Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Especifique Quic como o transporte a ser usado pelo Kestrel.

UseSockets(IWebHostBuilder)

Especifique Sockets como o transporte a ser usado pelo Kestrel.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Especifique Sockets como o transporte a ser usado pelo Kestrel.

UseWebListener(IWebHostBuilder)

Especifique WebListener como o servidor a ser usado pelo host da Web.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

Especifique WebListener como o servidor a ser usado pelo host da Web.

ConfigureTestContainer<TContainer>(IWebHostBuilder, Action<TContainer>)

Configura a IWebHostBuilder instância com os serviços fornecidos em servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Configura a IWebHostBuilder instância com os serviços fornecidos em servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Define a raiz de conteúdo de em relação ao solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Define a raiz de conteúdo de em relação ao solutionRelativePath.

UseTestServer(IWebHostBuilder)

Habilita o TestServer serviço.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

Habilita o TestServer serviço.

Aplica-se a