Freigeben über


HostBuilder Klasse

Definition

Ein Programminitialisierungsprogramm.

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 ist die Konfiguration des Hosts, die von Aufrufen an ConfigureHostConfiguration(Action<IConfigurationBuilder>)erstellt wurde. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv. Nachdem alle Aufrufe verarbeitet wurden, werden 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>)

Aktiviert das Konfigurieren des instanziierten Abhängigkeitscontainers. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Richten Sie die Konfiguration für den Generator selbst ein. Dies wird verwendet, um die IHostEnvironment für die spätere Verwendung im Buildprozess zu initialisieren. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

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

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der 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 zum Erstellen des Dienstanbieters verwendet wird.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Überschreibt die Factory, die zum Erstellen des Dienstanbieters verwendet wird.

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 Protokollnachricht aufgerufen wird.

Configure(IHostBuilder, Action<IHostBuilder>)

Macht IHostBuilder für Änderungen über eine Stellvertretung 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. Die Ergebnisse werden bei Configuration für nachfolgende Vorgänge sowie in Servicesverfügbar sein.

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

Aktiviert das Konfigurieren des instanziierten Abhängigkeitscontainers. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv.

ConfigureDefaults(IHostBuilder, String[])

Konfiguriert eine vorhandene IHostBuilder Instanz 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 Delegat zum Konfigurieren der HostOptions des IHosthinzu.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Fügt einen Delegat zum Konfigurieren der HostOptions der IHost Instanz hinzu, die sich auf th bezieht.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Fügt einen Delegat zum Konfigurieren der bereitgestellten ILoggingBuilderhinzu. Dies kann mehrmals aufgerufen werden.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Fügt einen Delegat zum Konfigurieren der bereitgestellten ILoggingBuilderhinzu. Dies kann mehrmals aufgerufen werden.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Fügt einen Delegat zum Konfigurieren der bereitgestellten IMetricsBuilderhinzu. Dies kann mehrmals aufgerufen werden.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Fügt einen Delegat zum Konfigurieren der bereitgestellten IMetricsBuilderhinzu. 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.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Ermöglicht die Konsolenunterstützung, -builds und startet den Host, und wartet, bis STRG+C oder SIGTERM heruntergefahren wird.

RunConsoleAsync(IHostBuilder, CancellationToken)

Ermöglicht die Konsolenunterstützung, -builds und startet den Host, und wartet, bis STRG+C oder SIGTERM heruntergefahren wird.

UseConsoleLifetime(IHostBuilder)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um den Herunterfahrenvorgang zu starten. Dadurch wird die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync aufgehoben.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Lauscht auf STRG+C oder SIGTERM und ruft StopApplication() auf, um den Herunterfahrenvorgang zu starten. Dadurch wird die Blockierung von Erweiterungen wie RunAsync und WaitForShutdownAsync aufgehoben.

UseContentRoot(IHostBuilder, String)

Gibt das Inhaltsstammverzeichnis an, das vom Host verwendet werden soll.

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)

Konfiguriert die IHost Lebensdauer auf SystemdLifetime, stellt Benachrichtigungen für das Starten und Beenden der Anwendung bereit und konfiguriert die Konsolenprotokollierung im systemierten Format.

UseWindowsService(IHostBuilder)

Legt die Hostlebensdauer auf WindowsServiceLifetime fest und ermöglicht die Protokollierung im Ereignisprotokoll mit dem Anwendungsnamen als Standardquellnamen.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Legt die Hostlebensdauer auf WindowsServiceLifetime fest und ermöglicht die Protokollierung im Ereignisprotokoll mit dem Anwendungsnamen als Standardquellnamen.

Gilt für: