Condividi tramite


IHostBuilder Interfaccia

Definizione

Astrazione di inizializzazione del programma.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
Derivato

Proprietà

Properties

Posizione centrale per la condivisione dello stato tra i componenti durante il processo di compilazione dell'host.

Metodi

Build()

Eseguire le azioni indicate per inizializzare l'host. Questa operazione può essere chiamata una sola volta.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Configura la configurazione per il resto del processo di compilazione e dell'applicazione. Questo può essere chiamato più volte e i risultati saranno additivi. I risultati saranno disponibili in Configuration per le operazioni successive, nonché in Services.

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

Abilita la configurazione del contenitore di dipendenze di cui è stata creata un'istanza. Questo può essere chiamato più volte e i risultati saranno additivi.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Configurare la configurazione per il generatore stesso. Verrà usato per inizializzare il IHostEnvironment da usare più avanti nel processo di compilazione. Questo può essere chiamato più volte e i risultati saranno additivi.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Aggiunge servizi al contenitore. Questo può essere chiamato più volte e i risultati saranno additivi.

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

Esegue l'override della factory usata per creare il provider di servizi.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Esegue l'override della factory usata per creare il provider di servizi.

Metodi di estensione

UseApplicationMetadata(IHostBuilder, String)

Registra un provider di configurazione per i metadati dell'applicazione e associa un oggetto modello alla configurazione.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Aggiunge un'azione richiamata in ogni messaggio di log.

Configure(IHostBuilder, Action<IHostBuilder>)

Espone IHostBuilder per le modifiche tramite un delegato.

ConfigureAppConfiguration(IHostBuilder, String, String)

Aggiunge un valore di configurazione.

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

Aggiunge voci di configurazione.

ConfigureHostConfiguration(IHostBuilder, String, String)

Aggiunge un valore di configurazione.

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

Aggiunge voci di configurazione.

Start(IHostBuilder)

Compila e avvia l'host.

StartAsync(IHostBuilder, CancellationToken)

Compila e avvia l'host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Configura la configurazione per il resto del processo di compilazione e dell'applicazione. Questo può essere chiamato più volte e i risultati saranno additivi. I risultati saranno disponibili in Configuration per le operazioni successive, nonché in Services.

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

Abilita la configurazione del contenitore di dipendenze di cui è stata creata un'istanza. Questo può essere chiamato più volte e i risultati saranno additivi.

ConfigureDefaults(IHostBuilder, String[])

Configura un'istanza di IHostBuilder esistente con impostazioni predefinite preconfigurato. Questo sovrascriverà i valori configurati in precedenza ed è destinato a essere chiamato prima di ulteriori chiamate di configurazione.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Aggiunge un delegato per la configurazione del HostOptions del IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Aggiunge un delegato per la configurazione del HostOptions dell'istanza di IHost correlata a th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Aggiunge un delegato per la configurazione del ILoggingBuilderfornito. Questo può essere chiamato più volte.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Aggiunge un delegato per la configurazione del ILoggingBuilderfornito. Questo può essere chiamato più volte.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Aggiunge un delegato per la configurazione del IMetricsBuilderfornito. Questo può essere chiamato più volte.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Aggiunge un delegato per la configurazione del IMetricsBuilderfornito. Questo può essere chiamato più volte.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Aggiunge servizi al contenitore. Questo può essere chiamato più volte e i risultati saranno additivi.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Abilita il supporto della console, compila e avvia l'host e attende l'arresto di CTRL+C o SIGTERM.

RunConsoleAsync(IHostBuilder, CancellationToken)

Abilita il supporto della console, compila e avvia l'host e attende l'arresto di CTRL+C o SIGTERM.

UseConsoleLifetime(IHostBuilder)

Ascolta CTRL+C o SIGTERM e chiama StopApplication() per avviare il processo di arresto. Verranno sbloccate estensioni come RunAsync e WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Ascolta CTRL+C o SIGTERM e chiama StopApplication() per avviare il processo di arresto. Verranno sbloccate estensioni come RunAsync e WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Specifica la directory radice del contenuto da usare dall'host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Specifica il IServiceProvider come predefinito.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Specifica il IServiceProvider come predefinito.

UseEnvironment(IHostBuilder, String)

Specifica l'ambiente da usare dall'host.

UseSystemd(IHostBuilder)

Configura la durata IHost per SystemdLifetime, fornisce messaggi di notifica per l'avvio e l'arresto dell'applicazione e configura la registrazione della console nel formato systemd.

UseWindowsService(IHostBuilder)

Imposta la durata dell'host su WindowsServiceLifetime e consente di accedere al registro eventi con il nome dell'applicazione come nome di origine predefinito.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Imposta la durata dell'host su WindowsServiceLifetime e consente di accedere al registro eventi con il nome dell'applicazione come nome di origine predefinito.

Si applica a