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