IHostBuilder Schnittstelle

Definition

Eine Programminitialisierungsabstraktion.A program initialization abstraction.

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

Eigenschaften

Properties

Ein zentraler Speicherort für die Freigabe des Zustands zwischen Komponenten während des Hosterstellungsprozesses.A central location for sharing state between components during the host building process.

Methoden

Build()

Führen Sie die angegebenen Aktionen aus, um den Host zu initialisieren.Run the given actions to initialize the host. Dies kann nur einmal aufgerufen werden.This can only be called once.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Richtet die Konfiguration für den Rest des Buildprozesses und der Anwendung ein.Sets up the configuration for the remainder of the build process and application. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive. Die Ergebnisse werden bei Configuration für nachfolgende Vorgänge sowie in Services verfügbar sein.The results will be available at Configuration for subsequent operations, as well as in Services.

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

Ermöglicht das Konfigurieren des instanziierten Abhängigkeitscontainers.Enables configuring the instantiated dependency container. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Richten Sie die Konfiguration für den Generator selbst ein.Set up the configuration for the builder itself. Dadurch kann die IHostEnvironment-Schnittstelle für die spätere Verwendung im Buildprozess initialisiert werden.This will be used to initialize the IHostEnvironment for use later in the build process. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Fügt dem Container Dienste hinzu.Adds services to the container. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive.

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

Überschreibt die Factory, die beim Erstellen des Dienstanbieters verwendet wurde.Overrides the factory used to create the service provider.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Überschreibt die Factory, die beim Erstellen des Dienstanbieters verwendet wurde.Overrides the factory used to create the service provider.

Erweiterungsmethoden

Start(IHostBuilder)

Erstellt und startet den Host.Builds and starts the host.

StartAsync(IHostBuilder, CancellationToken)

Erstellt und startet den Host.Builds and starts the host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Richtet die Konfiguration für den Rest des Buildprozesses und der Anwendung ein.Sets up the configuration for the remainder of the build process and application. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive. Die Ergebnisse werden bei Configuration für nachfolgende Vorgänge sowie in Services verfügbar sein.The results will be available at Configuration for subsequent operations, as well as in Services.

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

Ermöglicht das Konfigurieren des instanziierten Abhängigkeitscontainers.Enables configuring the instantiated dependency container. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Fügt einen Delegaten für die Konfiguration der bereitgestellten ILoggingBuilder-Schnittstelle hinzu.Adds a delegate for configuring the provided ILoggingBuilder. Dies kann mehrmals aufgerufen werden.This may be called multiple times.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Fügt einen Delegaten für die Konfiguration der bereitgestellten ILoggingBuilder-Schnittstelle hinzu.Adds a delegate for configuring the provided ILoggingBuilder. Dies kann mehrmals aufgerufen werden.This may be called multiple times.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Fügt dem Container Dienste hinzu.Adds services to the container. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.This can be called multiple times and the results will be additive.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Aktiviert die Unterstützung der Konsole, erstellt und startet den Host und lauscht auf STRG+C oder SIGTERM, um das Herunterfahren auszulösen.Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down.

RunConsoleAsync(IHostBuilder, CancellationToken)

Aktiviert die Unterstützung der Konsole, erstellt und startet den Host und lauscht auf STRG+C oder SIGTERM, um das Herunterfahren auszulösen.Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down.

UseConsoleLifetime(IHostBuilder)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um das Herunterfahren zu beginnen.Listens for Ctrl+C or SIGTERM and calls StopApplication() to start the shutdown process. Dies hebt die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync auf.This will unblock extensions like RunAsync and WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um das Herunterfahren zu beginnen.Listens for Ctrl+C or SIGTERM and calls StopApplication() to start the shutdown process. Dies hebt die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync auf.This will unblock extensions like RunAsync and WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Gibt den Inhalt des Stammverzeichnisses an, der vom Host verwendet werden soll.Specify the content root directory to be used by the host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Gibt die IServiceProvider-Schnittstelle als Standard an.Specify the IServiceProvider to be the default one.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Gibt die IServiceProvider-Schnittstelle als Standard an.Specify the IServiceProvider to be the default one.

UseEnvironment(IHostBuilder, String)

Gibt die Umgebung an, die vom Host verwendet werden soll.Specify the environment to be used by the host.

UseSystemd(IHostBuilder)

Legt die Hostlebensdauer auf SystemdLifetime fest, stellt Benachrichtigungsmeldungen für das Starten und Beenden der Anwendung bereit und konfiguriert die Konsolenprotokollierung im systemd-Format.Sets the host lifetime to SystemdLifetime, provides notification messages for application started and stopping, and configures console logging to the systemd format.

UseWindowsService(IHostBuilder)

Legt die Lebensdauer des Host auf WindowsServiceLifetime fest, legt das Inhaltsstammverzeichnis fest und aktiviert die Protokollierung im Ereignisprotokoll mit dem Anwendungsnamen als Standardquellennamen.Sets the host lifetime to WindowsServiceLifetime, sets the Content Root, and enables logging to the event log with the application name as the default source name.

Gilt für: