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 — это конфигурация узла, созданная с помощью вызовов ConfigureHostConfiguration(Action<IConfigurationBuilder>). Может вызываться несколько раз с накоплением результатов. После обработки всех вызовов Configuration будет обновлена с учетом результатов для последующих шагов сборки. Результирующая конфигурация также будет доступна в контейнере внедрения зависимостей Services.

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

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

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

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

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
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>)

Служебная программа для инициализации программы.

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