HostBuilder Classe

Definição

Um utilitário de inicialização de programa.

public ref class HostBuilder : Microsoft::Extensions::Hosting::IHostBuilder
public class HostBuilder : Microsoft.Extensions.Hosting.IHostBuilder
type HostBuilder = class
    interface IHostBuilder
Public Class HostBuilder
Implements IHostBuilder
Herança
HostBuilder
Implementações

Construtores

Nome Description
HostBuilder()

Inicializa uma nova instância de HostBuilder.

Propriedades

Nome Description
Properties

Obtém um local central para compartilhar o estado entre componentes durante o processo de criação do host.

Métodos

Nome Description
Build()

Execute as ações fornecidas para inicializar o host. Isso só pode ser chamado uma vez.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Configura a configuração para o restante do processo de build e do aplicativo. Isso pode ser chamado várias vezes e os resultados serão aditivos. Os resultados estarão disponíveis para Configuration operações subsequentes, bem como em Services.

ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext,TContainerBuilder>)

Habilita a configuração do contêiner de dependência instanciado. Isso pode ser chamado várias vezes e os resultados serão aditivos.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Configure a configuração para o próprio construtor. Isso será usado para inicializar o IHostEnvironment para uso posteriormente no processo de build. Isso pode ser chamado várias vezes e os resultados serão aditivos.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Adiciona serviços ao contêiner. Isso pode ser chamado várias vezes e os resultados serão aditivos.

UseServiceProviderFactory<TContainerBuilder>(Func<HostBuilderContext,IServiceProviderFactory<TContainerBuilder>>)

Substitui a fábrica usada para criar o provedor de serviços.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Substitui a fábrica usada para criar o provedor de serviços.

Métodos de Extensão

Nome Description
AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Adiciona uma ação invocada em cada mensagem de log.

Configure(IHostBuilder, Action<IHostBuilder>)

IHostBuilder Expõe as alterações por meio de um delegado.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Configura a configuração para o restante do processo de build e do aplicativo. Isso pode ser chamado várias vezes e os resultados serão aditivos. Os resultados estarão disponíveis para Configuration operações subsequentes, bem como em Services.

ConfigureAppConfiguration(IHostBuilder, String, String)

Adiciona um valor de configuração.

ConfigureAppConfiguration(IHostBuilder, ValueTuple<String,String>[])

Adiciona entradas de configuração.

ConfigureContainer<TContainerBuilder>(IHostBuilder, Action<TContainerBuilder>)

Habilita a configuração do contêiner de dependência instanciado. Isso pode ser chamado várias vezes e os resultados serão aditivos.

ConfigureDefaults(IHostBuilder, String[])

Configura uma instância existente IHostBuilder com padrões pré-configurados. Isso substituirá os valores configurados anteriormente e deverá ser chamado antes de chamadas de configuração adicionais.

ConfigureHostConfiguration(IHostBuilder, String, String)

Adiciona um valor de configuração.

ConfigureHostConfiguration(IHostBuilder, ValueTuple<String,String>[])

Adiciona entradas de configuração.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Adiciona um delegado para configurar o HostOptionsIHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Adiciona um delegado para configurar o HostOptionsIHost.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

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

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

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

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Adiciona serviços ao contêiner. Isso pode ser chamado várias vezes e os resultados serão aditivos.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Habilita o suporte ao console, cria e inicia o host e aguarda o desligamento de Ctrl+C ou SIGTERM.

RunConsoleAsync(IHostBuilder, CancellationToken)

Habilita o suporte ao console, cria e inicia o host e aguarda o desligamento de Ctrl+C ou SIGTERM.

Start(IHostBuilder)

Compila e inicia o host.

StartAsync(IHostBuilder, CancellationToken)

Compila e inicia o host.

UseApplicationMetadata(IHostBuilder, String)

Registra um provedor de configuração para metadados de aplicativo e associa um objeto de modelo à configuração.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Escuta Ctrl+C ou SIGTERM e chama StopApplication() para iniciar o processo de desligamento. Isso desbloqueará extensões como RunAsync e WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder)

Escuta Ctrl+C ou SIGTERM e chama StopApplication() para iniciar o processo de desligamento. Isso desbloqueará extensões como RunAsync e WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Especifica o diretório raiz de conteúdo a ser usado pelo host. Para evitar que o diretório raiz de conteúdo seja substituído por um valor padrão, verifique se isso é chamado após a configuração dos padrões.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Especifica o IServiceProvider que será o padrão.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Especifica o IServiceProvider que será o padrão.

UseEnvironment(IHostBuilder, String)

Especifica o ambiente a ser usado pelo host. Para evitar que o ambiente seja substituído por um valor padrão, verifique se isso é chamado depois que os padrões são configurados.

UseSystemd(IHostBuilder)

Configura o IHost tempo de vida para SystemdLifetime, fornece mensagens de notificação para o aplicativo iniciado e parando e configura o log do console para o formato sistema.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Define o tempo de vida WindowsServiceLifetime do host como e habilita o registro em log no log de eventos com o nome do aplicativo como o nome de origem padrão.

UseWindowsService(IHostBuilder)

Define o tempo de vida WindowsServiceLifetime do host como e habilita o registro em log no log de eventos com o nome do aplicativo como o nome de origem padrão.

Aplica-se a