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


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 DI.

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

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

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