IWebHostBuilder 介面

定義

的產生器 IWebHost

public interface class IWebHostBuilder
public interface IWebHostBuilder
type IWebHostBuilder = interface
Public Interface IWebHostBuilder
衍生

方法

Build()

建立 IWebHost 裝載 web 應用程式的。

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

加入用來設定 IConfigurationBuilder 將會建立之的委派 IConfiguration

ConfigureLogging(Action<ILoggerFactory>)

新增用於設定所提供 ILoggerFactory 的委派。 可能會多次呼叫此項。

ConfigureServices(Action<IServiceCollection>)

加入委派以設定主機或 web 應用程式的其他服務。 可能會多次呼叫此項。

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

加入委派以設定主機或 web 應用程式的其他服務。 可能會多次呼叫此項。

GetSetting(String)

從設定取得設定值。

UseLoggerFactory(ILoggerFactory)

指定 ILoggerFactory web 主機要使用的。

UseSetting(String, String)

新增或取代設定中的設定。

擴充方法

UseAzureAppServices(IWebHostBuilder)

設定應用程式以使用 Azure AppServices 整合。

CaptureStartupErrors(IWebHostBuilder, Boolean)

設定是否應在 web 主機的設定中捕捉啟動錯誤。 啟用時,系統將會攔截啟動例外狀況,並傳回錯誤頁面。 如果停用,則會傳播啟動例外狀況。

PreferHostingUrls(IWebHostBuilder, Boolean)

指出主機是否應接聽在上設定的 Url, IWebHostBuilder 而不是在上設定的 url IServer

Start(IWebHostBuilder, String[])

啟動 web 主機並接聽指定的 url。

SuppressStatusMessages(IWebHostBuilder, Boolean)

指定是否應該隱藏啟動狀態訊息。

UseConfiguration(IWebHostBuilder, IConfiguration)

在 web 主機上使用指定的設定。

UseContentRoot(IWebHostBuilder, String)

指定要供 web 主機使用的內容根目錄。

UseEnvironment(IWebHostBuilder, String)

指定要供 web 主機使用的環境。

UseServer(IWebHostBuilder, IServer)

指定要供 web 主機使用的伺服器。

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

指定等待 web 主機關機的時間長度。

UseStartup(IWebHostBuilder, String)

指定包含要供 web 主機使用之啟動類型的元件。

UseUrls(IWebHostBuilder, String[])

指定 web 主機將接聽的 url。

UseWebRoot(IWebHostBuilder, String)

指定要供 web 主機使用的 webroot 目錄。

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

指定要用來設定 web 應用程式的啟動方法。

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

指定要用來設定 web 應用程式的啟動方法。

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

加入用來設定 IConfigurationBuilder 將會建立之的委派 IConfiguration

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

新增用於設定所提供 LoggerFactory 的委派。 可能會多次呼叫此項。

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

新增用於設定所提供 ILoggingBuilder 的委派。 可能會多次呼叫此項。

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

設定預設服務提供者

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

設定預設服務提供者

UseStartup(IWebHostBuilder, Type)

指定要供 web 主機使用的啟動類型。

UseStartup<TStartup>(IWebHostBuilder)

指定要供 web 主機使用的啟動類型。

UseStartup<TStartup>(IWebHostBuilder, Func<WebHostBuilderContext,TStartup>)

指定建立 web 主機所要使用之啟動實例的 factory。

UseStaticWebAssets(IWebHostBuilder)

WebRootFileProvider 設定為使用參考專案和封裝所定義的靜態 web 資產。

UseHttpSys(IWebHostBuilder)

將 Http.sys 指定為要供 web 主機使用的伺服器。

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

將 Http.sys 指定為要供 web 主機使用的伺服器。

UseIIS(IWebHostBuilder)

設定伺服器在 AspNetCoreModule 後執行時應接聽的埠和基底路徑。 應用程式也會設定為捕獲啟動錯誤。

UseIISIntegration(IWebHostBuilder)

設定伺服器在 AspNetCoreModule 後執行時應接聽的埠和基底路徑。 應用程式也會設定為捕獲啟動錯誤。

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

設定 Kestrel 選項,但不註冊 Iserver portal。 請參閱 UseKestrel(IWebHostBuilder)

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

設定 Kestrel 選項,但不註冊 Iserver portal。 請參閱 UseKestrel(IWebHostBuilder)

UseKestrel(IWebHostBuilder)

將 Kestrel 指定為要供 web 主機使用的伺服器。

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

將 Kestrel 指定為要供 web 主機使用的伺服器。

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

將 Kestrel 指定為要供 web 主機使用的伺服器。

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

將 Kestrel 指定為要供 web 主機使用的伺服器。

UseLibuv(IWebHostBuilder)
已過時。

將 Libuv 指定為 Kestrel 要使用的傳輸。

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
已過時。

將 Libuv 指定為 Kestrel 要使用的傳輸。

UseQuic(IWebHostBuilder)
UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)
UseQuic(IWebHostBuilder)
UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)
UseSockets(IWebHostBuilder)

指定通訊端作為 Kestrel 所使用的傳輸。

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

指定通訊端作為 Kestrel 所使用的傳輸。

UseWebListener(IWebHostBuilder)

將 WebListener 指定為要供 web 主機使用的伺服器。

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

將 WebListener 指定為要供 web 主機使用的伺服器。

ConfigureTestContainer<TContainer>(IWebHostBuilder, Action<TContainer>)

IWebHostBuilder使用中提供的服務來設定實例 servicesConfiguration

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

IWebHostBuilder使用中提供的服務來設定實例 servicesConfiguration

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

設定相對於的內容根目錄 solutionRelativePath

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

設定相對於的內容根目錄 solutionRelativePath

UseTestServer(IWebHostBuilder)

啟用 TestServer 服務。

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

啟用 TestServer 服務。

適用於