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

覆寫用來建立服務提供者的處理站。

擴充方法

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

加入委派,以設定 IHostHostOptions

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

新增委派,以設定與 相關的 IHost 實例 HostOptions

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,並啟用以應用程式名稱做為預設來源名稱的事件記錄檔。

適用於