IHostBuilder Schnittstelle

Definition

Eine Programminitialisierungsabstraktion.

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.

Methoden

Build()

Führen Sie die angegebenen Aktionen aus, um den Host zu initialisieren. Dies kann nur einmal aufgerufen werden.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Richtet die Konfiguration für den Rest des Buildprozesses und der Anwendung ein. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein. Die Ergebnisse werden bei Configuration für nachfolgende Vorgänge sowie in Services verfügbar sein.

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

Ermöglicht das Konfigurieren des instanziierten Abhängigkeitscontainers. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Richten Sie die Konfiguration für den Generator selbst ein. Dadurch kann die IHostEnvironment-Schnittstelle für die spätere Verwendung im Buildprozess initialisiert werden. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Fügt dem Container Dienste hinzu. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

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

Überschreibt die Factory, die beim Erstellen des Dienstanbieters verwendet wurde.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Überschreibt die Factory, die beim Erstellen des Dienstanbieters verwendet wurde.

Erweiterungsmethoden

Start(IHostBuilder)

Erstellt und startet den Host.

StartAsync(IHostBuilder, CancellationToken)

Erstellt und startet den Host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Richtet die Konfiguration für den Rest des Buildprozesses und der Anwendung ein. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein. Die Ergebnisse werden bei Configuration für nachfolgende Vorgänge sowie in Services verfügbar sein.

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

Ermöglicht das Konfigurieren des instanziierten Abhängigkeitscontainers. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

ConfigureDefaults(IHostBuilder, String[])

Konfiguriert eine vorhandene IHostBuilder Instanz mit vordefinierten Standardeinstellungen. Dies überschreibt zuvor konfigurierte Werte und soll vor zusätzlichen Konfigurationsaufrufen aufgerufen werden.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Fügt einen Stellvertretung für die Konfiguration der HostOptions IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Fügt einen Stellvertretung zum Konfigurieren HostOptions der IHost Instanz im Zusammenhang mit th hinzu.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Fügt einen Delegaten für die Konfiguration der bereitgestellten ILoggingBuilder-Schnittstelle hinzu. Dies kann mehrmals aufgerufen werden.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Fügt einen Delegaten für die Konfiguration der bereitgestellten ILoggingBuilder-Schnittstelle hinzu. Dies kann mehrmals aufgerufen werden.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Fügt dem Container Dienste hinzu. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

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.

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.

UseConsoleLifetime(IHostBuilder)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um das Herunterfahren zu beginnen. Dies hebt die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync auf.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um das Herunterfahren zu beginnen. Dies hebt die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync auf.

UseContentRoot(IHostBuilder, String)

Gibt den Inhalt des Stammverzeichnisses an, der vom Host verwendet werden soll.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Gibt die IServiceProvider-Schnittstelle als Standard an.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Gibt die IServiceProvider-Schnittstelle als Standard an.

UseEnvironment(IHostBuilder, String)

Gibt die Umgebung an, die vom Host verwendet werden soll.

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.

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.

Gilt für: