IHostBuilder Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per