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