HostBuilder Класс

Определение

Программа инициализации программы.

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
Наследование
HostBuilder
Реализации

Конструкторы

Имя Описание
HostBuilder()

Инициализирует новый экземпляр .HostBuilder

Свойства

Имя Описание
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 узла и включает ведение журнала событий с именем приложения в качестве исходного имени по умолчанию.

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