Partager via


IHostBuilder Interface

Définition

Abstraction d’initialisation de programme.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
Dérivé

Propriétés

Properties

Emplacement central pour le partage d’état entre les composants pendant le processus de génération de l’hôte.

Méthodes

Build()

Exécutez les actions données pour initialiser l’hôte. Cela ne peut être appelé qu’une seule fois.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Configure la configuration pour le reste du processus de génération et de l’application. Cela peut être appelé plusieurs fois et les résultats seront additifs. Les résultats seront disponibles à Configuration pour les opérations suivantes, ainsi que dans Services.

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

Permet de configurer le conteneur de dépendances instancié. Cela peut être appelé plusieurs fois et les résultats seront additifs.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Configurez la configuration du générateur lui-même. Cette opération sera utilisée pour initialiser la IHostEnvironment à utiliser ultérieurement dans le processus de génération. Cela peut être appelé plusieurs fois et les résultats seront additifs.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Ajoute des services au conteneur. Cela peut être appelé plusieurs fois et les résultats seront additifs.

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

Remplace la fabrique utilisée pour créer le fournisseur de services.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Remplace la fabrique utilisée pour créer le fournisseur de services.

Méthodes d’extension

UseApplicationMetadata(IHostBuilder, String)

Inscrit un fournisseur de configuration pour les métadonnées d’application et lie un objet modèle à la configuration.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Ajoute une action appelée sur chaque message de journal.

Configure(IHostBuilder, Action<IHostBuilder>)

Expose IHostBuilder pour les modifications par le biais d’un délégué.

ConfigureAppConfiguration(IHostBuilder, String, String)

Ajoute une valeur de configuration.

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

Ajoute des entrées de configuration.

ConfigureHostConfiguration(IHostBuilder, String, String)

Ajoute une valeur de configuration.

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

Ajoute des entrées de configuration.

Start(IHostBuilder)

Génère et démarre l’hôte.

StartAsync(IHostBuilder, CancellationToken)

Génère et démarre l’hôte.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Configure la configuration pour le reste du processus de génération et de l’application. Cela peut être appelé plusieurs fois et les résultats seront additifs. Les résultats seront disponibles à Configuration pour les opérations suivantes, ainsi que dans Services.

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

Permet de configurer le conteneur de dépendances instancié. Cela peut être appelé plusieurs fois et les résultats seront additifs.

ConfigureDefaults(IHostBuilder, String[])

Configure une instance IHostBuilder existante avec des valeurs par défaut préconfigurées. Cela remplace les valeurs précédemment configurées et est destinée à être appelée avant les appels de configuration supplémentaires.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Ajoute un délégué pour la configuration de l'HostOptions du IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Ajoute un délégué pour la configuration de l'HostOptions de l’instance de IHost associée à la th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Ajoute un délégué pour la configuration du ILoggingBuilderfourni. Cela peut être appelé plusieurs fois.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Ajoute un délégué pour la configuration du ILoggingBuilderfourni. Cela peut être appelé plusieurs fois.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Ajoute un délégué pour la configuration du IMetricsBuilderfourni. Cela peut être appelé plusieurs fois.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Ajoute un délégué pour la configuration du IMetricsBuilderfourni. Cela peut être appelé plusieurs fois.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Ajoute des services au conteneur. Cela peut être appelé plusieurs fois et les résultats seront additifs.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Active la prise en charge de la console, génère et démarre l’hôte, et attend que Ctrl+C ou SIGTERM s’arrête.

RunConsoleAsync(IHostBuilder, CancellationToken)

Active la prise en charge de la console, génère et démarre l’hôte, et attend que Ctrl+C ou SIGTERM s’arrête.

UseConsoleLifetime(IHostBuilder)

Écoute Ctrl+C ou SIGTERM et appelle StopApplication() pour démarrer le processus d’arrêt. Cela débloquera des extensions telles que RunAsync et WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Écoute Ctrl+C ou SIGTERM et appelle StopApplication() pour démarrer le processus d’arrêt. Cela débloquera des extensions telles que RunAsync et WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Spécifie le répertoire racine de contenu à utiliser par l’hôte.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Spécifie le IServiceProvider à être le IServiceProvider par défaut.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Spécifie le IServiceProvider à être le IServiceProvider par défaut.

UseEnvironment(IHostBuilder, String)

Spécifie l’environnement à utiliser par l’hôte.

UseSystemd(IHostBuilder)

Configure la durée de vie IHost sur SystemdLifetime, fournit des messages de notification pour le démarrage et l’arrêt de l’application, et configure la journalisation de la console au format système.

UseWindowsService(IHostBuilder)

Définit la durée de vie de l’hôte sur WindowsServiceLifetime et active la journalisation dans le journal des événements avec le nom de l’application comme nom de source par défaut.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Définit la durée de vie de l’hôte sur WindowsServiceLifetime et active la journalisation dans le journal des événements avec le nom de l’application comme nom de source par défaut.

S’applique à