Compartilhar via


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

HostBuilder()

Inicializa uma nova instância de HostBuilder.

Propriedades

Properties

Um local central para compartilhar o estado entre componentes durante o processo de criação do host.

Métodos

Build()

Executa as ações fornecidas para inicializar o host. Esse método só pode ser chamado uma vez.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Configura a configuração para o restante do processo de build e do aplicativo. O Configuration passado é a configuração do host criada a partir de chamadas para ConfigureHostConfiguration(Action<IConfigurationBuilder>). Isso pode ser chamado várias vezes e os resultados serão aditivos. Depois que todas as chamadas tiverem sido processadas, Configuration serão atualizadas com os resultados das etapas futuras de build. A configuração resultante também estará disponível no contêiner de DI 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 posterior 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.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
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

UseApplicationMetadata(IHostBuilder, String)

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

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

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

Configure(IHostBuilder, Action<IHostBuilder>)

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

ConfigureAppConfiguration(IHostBuilder, String, String)

Adiciona um valor de configuração.

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

Adiciona entradas de configuração.

ConfigureHostConfiguration(IHostBuilder, String, String)

Adiciona um valor de configuração.

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

Adiciona entradas de configuração.

Start(IHostBuilder)

Compila e inicia o host.

StartAsync(IHostBuilder, CancellationToken)

Compila e inicia o host.

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 em Configuration para operações subsequentes, bem como em Services.

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 de IHostBuilder existente com padrões pré-configurados. Isso substituirá os valores configurados anteriormente e deverá ser chamado antes de chamadas de configuração adicionais.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Adiciona um delegado para configurar o HostOptions do IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Adiciona um delegado para configurar o HostOptions da instância de IHost relacionada à th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

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

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Adiciona um delegado para configurar o IMetricsBuilderfornecido. 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.

UseConsoleLifetime(IHostBuilder)

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

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.

UseContentRoot(IHostBuilder, String)

Especifica o diretório raiz de conteúdo a ser usado pelo host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Especifica o IServiceProvider ser o padrão.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Especifica o IServiceProvider ser o padrão.

UseEnvironment(IHostBuilder, String)

Especifica o ambiente a ser usado pelo host.

UseSystemd(IHostBuilder)

Configura o tempo de vida IHost 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)

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

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Define o tempo de vida do host como WindowsServiceLifetime 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