IHostBuilder Interfaccia

Definizione

Astrazione per l'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 componenti durante il processo di compilazione dell'host.

Metodi

Build()

Esegue le azioni specificate per inizializzare l'host. Può essere chiamato solo una volta.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Imposta la configurazione per il resto del processo di compilazione e dell'applicazione. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti. I risultati saranno disponibili in Configuration per le operazioni successive, nonché in Services.

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

Consente di configurare il contenitore di dipendenze di cui è stata creata un'istanza. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Imposta la configurazione per il generatore stesso. Verrà usato per inizializzare IHostEnvironment da usare successivamente nel processo di compilazione. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Aggiunge servizi al contenitore. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti.

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

Esegue l'override della factory usata per la creazione del provider di servizi.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Esegue l'override della factory usata per la creazione del 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>)

IHostBuilder Espone 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>)

Imposta la configurazione per il resto del processo di compilazione e dell'applicazione. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti. I risultati saranno disponibili in Configuration per le operazioni successive, nonché in Services.

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

Consente di configurare il contenitore di dipendenze di cui è stata creata un'istanza. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti.

ConfigureDefaults(IHostBuilder, String[])

Configura un'istanza esistente IHostBuilder con impostazioni predefinite preconfigurato. Questo sovrascriverà i valori configurati in precedenza e deve essere chiamato prima delle chiamate di configurazione aggiuntive.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Aggiunge un delegato per la configurazione dell'oggetto HostOptionsIHostdi .

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Aggiunge un delegato per la configurazione dell'istanza HostOptionsIHost correlata a th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Aggiunge un delegato per la configurazione dell'oggetto ILoggingBuilder fornito. Può essere chiamato più volte.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Aggiunge un delegato per la configurazione dell'oggetto ILoggingBuilder fornito. Può essere chiamato più volte.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Aggiunge un delegato per la configurazione dell'oggetto IMetricsBuilder fornito. Può essere chiamato più volte.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Aggiunge un delegato per la configurazione dell'oggetto IMetricsBuilder fornito. Può essere chiamato più volte.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Aggiunge servizi al contenitore. Può essere chiamato più volte e i risultati vengono aggiunti ai precedenti.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

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

RunConsoleAsync(IHostBuilder, CancellationToken)

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

UseConsoleLifetime(IHostBuilder)

È in ascolto di CTRL+C o SIGTERM e chiama StopApplication() per avviare il processo di arresto. Sblocca estensioni come RunAsync e WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

È in ascolto di CTRL+C o SIGTERM e chiama StopApplication() per avviare il processo di arresto. Sblocca estensioni come RunAsync e WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

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

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Specifica l'oggetto IServiceProvider che deve essere quello predefinito.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Specifica l'oggetto IServiceProvider che deve essere quello predefinito.

UseEnvironment(IHostBuilder, String)

Specifica l'ambiente da usare dall'host.

UseSystemd(IHostBuilder)

Imposta la durata dell'host su 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, imposta la radice del contenuto e abilita la registrazione nel log eventi con il nome dell'applicazione come nome di origine predefinito.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Astrazione per l'inizializzazione del programma.

Si applica a