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