IHostBuilder Интерфейс

Определение

Абстракция инициализации программы.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
Производный

Свойства

Properties

Центральное расположение для совместного использования состояния компонентами во время процесса сборки узла.

Методы

Build()

Выполняет указанные действия для инициализации узла. Может вызываться только один раз.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Настраивает конфигурацию для оставшейся части процесса сборки и приложения. Может вызываться несколько раз с накоплением результатов. Результаты будут доступны в Configuration для дальнейших операций, а также в Services.

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

Включает настройку созданного экземпляра контейнера зависимостей. Может вызываться несколько раз с накоплением результатов.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Настраивает конфигурацию для самого построителя. Она будет применяться для инициализации IHostEnvironment для дальнейшего использования в процессе сборки. Может вызываться несколько раз с накоплением результатов.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Добавляет службы в контейнер. Может вызываться несколько раз с накоплением результатов.

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

Переопределяет фабрику, используемую для создания поставщика служб.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Переопределяет фабрику, используемую для создания поставщика служб.

Методы расширения

UseApplicationMetadata(IHostBuilder, String)

Регистрирует поставщик конфигурации для метаданных приложения и привязывает объект модели к конфигурации.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Добавляет действие, вызываемое для каждого сообщения журнала.

Configure(IHostBuilder, Action<IHostBuilder>)

Предоставляет сведения об изменениях IHostBuilder с помощью делегата.

ConfigureAppConfiguration(IHostBuilder, String, String)

Добавляет значение конфигурации.

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

Добавляет записи конфигурации.

ConfigureHostConfiguration(IHostBuilder, String, String)

Добавляет значение конфигурации.

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

Добавляет записи конфигурации.

Start(IHostBuilder)

Выполняет сборку узла и запускает его.

StartAsync(IHostBuilder, CancellationToken)

Выполняет сборку узла и запускает его.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Настраивает конфигурацию для оставшейся части процесса сборки и приложения. Может вызываться несколько раз с накоплением результатов. Результаты будут доступны в Configuration для дальнейших операций, а также в Services.

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

Включает настройку созданного экземпляра контейнера зависимостей. Может вызываться несколько раз с накоплением результатов.

ConfigureDefaults(IHostBuilder, String[])

Настраивает существующий IHostBuilder экземпляр с предварительно настроенными значениями по умолчанию. Это приведет к перезаписи ранее настроенных значений и предназначено для вызова перед дополнительными вызовами конфигурации.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Добавляет делегат для настройки HostOptions объекта IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Добавляет делегат для настройки экземпляра HostOptions , связанного IHost с th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Добавляет делегат для настройки указанного интерфейса ILoggingBuilder. Он может вызываться несколько раз.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Добавляет делегат для настройки указанного интерфейса ILoggingBuilder. Он может вызываться несколько раз.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Добавляет делегат для настройки указанного интерфейса IMetricsBuilder. Он может вызываться несколько раз.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Добавляет делегат для настройки указанного интерфейса IMetricsBuilder. Он может вызываться несколько раз.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Добавляет службы в контейнер. Может вызываться несколько раз с накоплением результатов.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Включает поддержку консоли, собирает и запускает узел и ожидает сигналы CTRL+C или SIGTERM для завершения работы.

RunConsoleAsync(IHostBuilder, CancellationToken)

Включает поддержку консоли, собирает и запускает узел и ожидает сигналы CTRL+C или SIGTERM для завершения работы.

UseConsoleLifetime(IHostBuilder)

Ожидает сигналы CTRL+C или SIGTERM и вызывает метод StopApplication() для запуска процесса завершения работы. Это разблокирует расширения, такие как RunAsync и WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Ожидает сигналы CTRL+C или SIGTERM и вызывает метод StopApplication() для запуска процесса завершения работы. Это разблокирует расширения, такие как RunAsync и WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Указывает корневой каталог содержимого, используемый узлом.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Указывает , который IServiceProvider будет использоваться по умолчанию.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Указывает , который IServiceProvider будет использоваться по умолчанию.

UseEnvironment(IHostBuilder, String)

Указывает среду, используемую узлом.

UseSystemd(IHostBuilder)

Задает SystemdLifetime для времени существования узла, предоставляет уведомления о запуске и остановке приложения, а также настраивает формат systemd для ведения журнала консоли.

UseWindowsService(IHostBuilder)

Задает в качестве времени существования узла значение WindowsServiceLifetime, задает корневую папку содержимого и включает ведение журнала событий с именем приложения в качестве имени источника по умолчанию.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Абстракция инициализации программы.

Применяется к