Поделиться через


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>)

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

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)

Настраивает время существования IHost на SystemdLifetime, предоставляет сообщения уведомлений для запуска и остановки приложения, а также настраивает ведение журнала консоли в системный формат.

UseWindowsService(IHostBuilder)

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

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

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

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