Condividi tramite


HostBuilder Classe

Definizione

Utilità di inizializzazione del programma.

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
Ereditarietà
HostBuilder
Implementazioni

Costruttori

HostBuilder()

Inizializza una nuova istanza di HostBuilder.

Proprietà

Properties

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

Metodi

Build()

Esegue le azioni indicate per inizializzare l'host. Questo metodo può essere chiamato una sola volta.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Configura la configurazione per il resto del processo di compilazione e dell'applicazione. Il Configuration passato è la configurazione dell'host creata dalle chiamate a ConfigureHostConfiguration(Action<IConfigurationBuilder>). Questo può essere chiamato più volte e i risultati saranno additivi. Dopo l'elaborazione di tutte le chiamate, Configuration verrà aggiornato con i risultati per i passaggi di compilazione futuri. La configurazione risultante sarà disponibile anche nel contenitore di inserimento delle dipendenze 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.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
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