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>)

重写用于创建服务提供程序的工厂。

扩展方法

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>)

Adds a delegate for configuring the HostOptions of the IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

添加一个委托,用于配置HostOptionsIHost与 th 相关的实例。

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

添加一个委托来配置提供的 ILoggingBuilder。 这可多次进行调用。

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

添加一个委托来配置提供的 ILoggingBuilder。 这可多次进行调用。

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,设置内容根,启用事件日志记录,并将应用程序名称作为默认源名称。

适用于