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