Udostępnij za pośrednictwem


IHostBuilder Interfejs

Definicja

Abstrakcja inicjowania programu.

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

Właściwości

Properties

Centralna lokalizacja udostępniania stanu między składnikami podczas procesu tworzenia hosta.

Metody

Build()

Uruchom podane akcje, aby zainicjować hosta. Można to wywołać tylko raz.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Konfiguruje konfigurację dla pozostałej części procesu kompilacji i aplikacji. Można to wywołać wiele razy, a wyniki będą addytywne. Wyniki będą dostępne w Configuration dla kolejnych operacji, a także w Services.

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

Włącza konfigurowanie utworzonego kontenera zależności. Można to wywołać wiele razy, a wyniki będą addytywne.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Skonfiguruj konfigurację samego konstruktora. Będzie to używane do inicjowania IHostEnvironment do późniejszego użycia w procesie kompilacji. Można to wywołać wiele razy, a wyniki będą addytywne.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Dodaje usługi do kontenera. Można to wywołać wiele razy, a wyniki będą addytywne.

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

Zastępuje fabrykę używaną do tworzenia dostawcy usług.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Zastępuje fabrykę używaną do tworzenia dostawcy usług.

Metody rozszerzania

UseApplicationMetadata(IHostBuilder, String)

Rejestruje dostawcę konfiguracji dla metadanych aplikacji i wiąże obiekt modelu z konfiguracją.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Dodaje akcję wywoływaną dla każdego komunikatu dziennika.

Configure(IHostBuilder, Action<IHostBuilder>)

Uwidacznia IHostBuilder zmian za pośrednictwem delegata.

ConfigureAppConfiguration(IHostBuilder, String, String)

Dodaje wartość konfiguracji.

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

Dodaje wpisy konfiguracji.

ConfigureHostConfiguration(IHostBuilder, String, String)

Dodaje wartość konfiguracji.

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

Dodaje wpisy konfiguracji.

Start(IHostBuilder)

Kompiluje i uruchamia hosta.

StartAsync(IHostBuilder, CancellationToken)

Kompiluje i uruchamia hosta.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Konfiguruje konfigurację dla pozostałej części procesu kompilacji i aplikacji. Można to wywołać wiele razy, a wyniki będą addytywne. Wyniki będą dostępne w Configuration dla kolejnych operacji, a także w Services.

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

Włącza konfigurowanie utworzonego kontenera zależności. Można to wywołać wiele razy, a wyniki będą addytywne.

ConfigureDefaults(IHostBuilder, String[])

Konfiguruje istniejące wystąpienie IHostBuilder ze wstępnie skonfigurowanymi ustawieniami domyślnymi. Spowoduje to zastąpienie wcześniej skonfigurowanych wartości i ma być wywoływane przed dodatkowymi wywołaniami konfiguracji.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Dodaje delegata do konfigurowania HostOptionsIHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Dodaje delegata do konfigurowania HostOptions wystąpienia IHost powiązanego z th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Dodaje delegata do konfigurowania podanego ILoggingBuilder. Może to być wywoływane wiele razy.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Dodaje delegata do konfigurowania podanego ILoggingBuilder. Może to być wywoływane wiele razy.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Dodaje delegata do konfigurowania podanego IMetricsBuilder. Może to być wywoływane wiele razy.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Dodaje delegata do konfigurowania podanego IMetricsBuilder. Może to być wywoływane wiele razy.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Dodaje usługi do kontenera. Można to wywołać wiele razy, a wyniki będą addytywne.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Włącza obsługę konsoli, kompiluje i uruchamia hosta i czeka na zamknięcie Ctrl+C lub SIGTERM.

RunConsoleAsync(IHostBuilder, CancellationToken)

Włącza obsługę konsoli, kompiluje i uruchamia hosta i czeka na zamknięcie Ctrl+C lub SIGTERM.

UseConsoleLifetime(IHostBuilder)

Nasłuchuje Ctrl+C lub SIGTERM i wywołuje StopApplication(), aby rozpocząć proces zamykania. Spowoduje to odblokowanie rozszerzeń, takich jak RunAsync i WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Nasłuchuje Ctrl+C lub SIGTERM i wywołuje StopApplication(), aby rozpocząć proces zamykania. Spowoduje to odblokowanie rozszerzeń, takich jak RunAsync i WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Określa katalog główny zawartości, który ma być używany przez hosta.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Określa IServiceProvider jako domyślny.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Określa IServiceProvider jako domyślny.

UseEnvironment(IHostBuilder, String)

Określa środowisko, które ma być używane przez hosta.

UseSystemd(IHostBuilder)

Konfiguruje okres istnienia IHost do SystemdLifetime, udostępnia komunikaty powiadomień dotyczące uruchamiania i zatrzymywania aplikacji oraz konfiguruje rejestrowanie konsoli w formacie systemowym.

UseWindowsService(IHostBuilder)

Ustawia okres istnienia hosta na WindowsServiceLifetime i włącza rejestrowanie w dzienniku zdarzeń z nazwą aplikacji jako domyślną nazwą źródła.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Ustawia okres istnienia hosta na WindowsServiceLifetime i włącza rejestrowanie w dzienniku zdarzeń z nazwą aplikacji jako domyślną nazwą źródła.

Dotyczy