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>) |
Добавляет делегат для настройки 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>) |
Абстракция инициализации программы. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по