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

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

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

Имя Описание
AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

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

Configure(IHostBuilder, Action<IHostBuilder>)

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

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

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

ConfigureAppConfiguration(IHostBuilder, String, String)

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

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

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

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

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

ConfigureDefaults(IHostBuilder, String[])

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

ConfigureHostConfiguration(IHostBuilder, String, String)

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

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

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

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

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

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

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

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

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

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

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

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

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

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

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

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

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

RunConsoleAsync(IHostBuilder, CancellationToken)

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

Start(IHostBuilder)

Создает и запускает узел.

StartAsync(IHostBuilder, CancellationToken)

Создает и запускает узел.

UseApplicationMetadata(IHostBuilder, String)

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

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Прослушивает ctrl+C или SIGTERM и вызывает StopApplication() запуск процесса завершения работы. Это разблокирует расширения, такие как RunAsync и WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder)

Прослушивает ctrl+C или SIGTERM и вызывает StopApplication() запуск процесса завершения работы. Это разблокирует расширения, такие как RunAsync и WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

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

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Указывает значение IServiceProvider по умолчанию.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Указывает значение IServiceProvider по умолчанию.

UseEnvironment(IHostBuilder, String)

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

UseSystemd(IHostBuilder)

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

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

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

UseWindowsService(IHostBuilder)

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

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