HostBuilder Klasse

Definition

Ein Hilfsprogramm für die Initialisierung von Programmen.

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
Vererbung
HostBuilder
Implementiert

Konstruktoren

HostBuilder()

Initialisiert eine neue Instanz von HostBuilder.

Eigenschaften

Properties

Ein zentraler Speicherort für die Freigabe des Zustands zwischen Komponenten während des Hosterstellungsprozesses.

Methoden

Build()

Führt die angegebenen Aktionen aus, um den Host zu initialisieren. Diese Methode kann nur einmal aufgerufen werden.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Richtet die Konfiguration für den Rest des Buildprozesses und der Anwendung ein. Die übergebene Configuration-Eigenschaft ist die Konfiguration des Hosts, die aus Aufrufen von ConfigureHostConfiguration(Action<IConfigurationBuilder>) erstellt wurde Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein. Nachdem alle Aufrufe verarbeitet wurden, wird Configuration mit den Ergebnissen für zukünftige Buildschritte aktualisiert. Die resultierende Konfiguration ist auch im Services DI-Container verfügbar.

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.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
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

UseApplicationMetadata(IHostBuilder, String)

Registriert einen Konfigurationsanbieter für Anwendungsmetadaten und bindet ein Modellobjekt an die Konfiguration.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Fügt eine Aktion hinzu, die für jede Protokollmeldung aufgerufen wird.

Configure(IHostBuilder, Action<IHostBuilder>)

Macht IHostBuilder änderungen über einen Delegaten verfügbar.

ConfigureAppConfiguration(IHostBuilder, String, String)

Fügt einen Konfigurationswert hinzu.

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

Fügt Konfigurationseinträge hinzu.

ConfigureHostConfiguration(IHostBuilder, String, String)

Fügt einen Konfigurationswert hinzu.

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

Fügt Konfigurationseinträge hinzu.

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 instance mit vorkonfigurierten Standardwerten. Dadurch werden zuvor konfigurierte Werte überschrieben und sollen vor zusätzlichen Konfigurationsaufrufen aufgerufen werden.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Fügt einen Delegaten zum Konfigurieren HostOptions von hinzu IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Fügt einen Delegaten zum Konfigurieren HostOptions des instance hinzu, der IHost sich auf th bezieht.

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.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Fügt einen Delegaten für die Konfiguration der bereitgestellten IMetricsBuilder-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 das Vom Host zu verwendende Inhaltsstammverzeichnis an.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Gibt die IServiceProvider als Standard an.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Gibt die IServiceProvider 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.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Ein Hilfsprogramm für die Initialisierung von Programmen.

Gilt für: