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

覆寫用來建立服務提供者的 Factory。

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

覆寫用來建立服務提供者的 Factory。

擴充方法

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 與 相關的實例的 。

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、設定內容根目錄,以及啟用記錄至事件記錄檔功能,並以應用程式名稱作為預設來源名稱。

適用於