WebApplication 類別

定義

用來設定 HTTP 管線和路由的 Web 應用程式。

public sealed class WebApplication : IAsyncDisposable, IDisposable, Microsoft.AspNetCore.Builder.IApplicationBuilder, Microsoft.AspNetCore.Routing.IEndpointRouteBuilder, Microsoft.Extensions.Hosting.IHost
type WebApplication = class
    interface IHost
    interface IDisposable
    interface IApplicationBuilder
    interface IEndpointRouteBuilder
    interface IAsyncDisposable
Public NotInheritable Class WebApplication
Implements IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost
繼承
WebApplication
實作

屬性

Configuration

應用程式的已設定 IConfiguration

Environment

應用程式的已設定 IWebHostEnvironment

Lifetime

允許消費者收到應用程式存留期事件的通知。

Logger

應用程式的預設記錄器。

Services

應用程式的已設定服務。

Urls

HTTP 伺服器所系結的 URL 清單。

方法

Create(String[])

使用預先設定的預設值, WebApplication 初始化 類別的新實例。

CreateBuilder()

使用預先設定的預設值, WebApplicationBuilder 初始化 類別的新實例。

CreateBuilder(String[])

使用預先設定的預設值, WebApplicationBuilder 初始化 類別的新實例。

CreateBuilder(WebApplicationOptions)

使用預先設定的預設值, WebApplicationBuilder 初始化 類別的新實例。

CreateEmptyBuilder(WebApplicationOptions)

初始化 類別的新實例, WebApplicationBuilder 但沒有預設值。

CreateSlimBuilder()

使用最少的預設值, WebApplicationBuilder 初始化 類別的新實例。

CreateSlimBuilder(String[])

使用最少的預設值, WebApplicationBuilder 初始化 類別的新實例。

CreateSlimBuilder(WebApplicationOptions)

使用最少的預設值, WebApplicationBuilder 初始化 類別的新實例。

DisposeAsync()

處置應用程式。

Run(String)

執行應用程式並封鎖呼叫執行緒,直到主機關閉為止。

RunAsync(String)

執行應用程式,並傳回只有在觸發權杖或觸發關機時才會完成的工作。

StartAsync(CancellationToken)

啟動應用程式。

StopAsync(CancellationToken)

關閉應用程式。

Use(Func<RequestDelegate,RequestDelegate>)

將中介軟體新增至應用程式要求管線。

明確介面實作

IApplicationBuilder.ApplicationServices

用來設定 HTTP 管線和路由的 Web 應用程式。

IApplicationBuilder.Build()

用來設定 HTTP 管線和路由的 Web 應用程式。

IApplicationBuilder.New()

用來設定 HTTP 管線和路由的 Web 應用程式。

IApplicationBuilder.Properties

用來設定 HTTP 管線和路由的 Web 應用程式。

IApplicationBuilder.ServerFeatures

用來設定 HTTP 管線和路由的 Web 應用程式。

IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)

用來設定 HTTP 管線和路由的 Web 應用程式。

IDisposable.Dispose()

處置應用程式。

IEndpointRouteBuilder.CreateApplicationBuilder()

用來設定 HTTP 管線和路由的 Web 應用程式。

IEndpointRouteBuilder.DataSources

用來設定 HTTP 管線和路由的 Web 應用程式。

IEndpointRouteBuilder.ServiceProvider

用來設定 HTTP 管線和路由的 Web 應用程式。

擴充方法

UseAntiforgery(IApplicationBuilder)

將防偽造中介軟體新增至管線。

UseRequestLocalization(IApplicationBuilder)

新增 以 RequestLocalizationMiddleware 根據用戶端提供的資訊自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

新增 以 RequestLocalizationMiddleware 根據用戶端提供的資訊自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

新增 以 RequestLocalizationMiddleware 根據用戶端提供的資訊自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, String[])

新增 以 RequestLocalizationMiddleware 根據用戶端提供的資訊自動設定要求的文化特性資訊。

UseAuthentication(IApplicationBuilder)

AuthenticationMiddleware 加入至指定的 IApplicationBuilder ,以啟用驗證功能。

UseAuthorization(IApplicationBuilder)

AuthorizationMiddleware 加入至指定的 IApplicationBuilder ,以啟用授權功能。

授權使用端點路由路由路由傳送的資源時,此呼叫必須出現在 呼叫 app.UseRouting()app.UseEndpoints(...) 之間,中介軟體才能正常運作。

UseCertificateForwarding(IApplicationBuilder)

將中介軟體新增至管線,以尋找要求標頭中的憑證解碼,並更新 HttpCoNtext.Connection.ClientCertificate。

MapBlazorHub(IEndpointRouteBuilder)

將 Blazor Hub 對應至預設路徑。

MapBlazorHub(IEndpointRouteBuilder, Action<HttpConnectionDispatcherOptions>)

將 Blazor Hub 對應至預設路徑。

MapBlazorHub(IEndpointRouteBuilder, String)

將 Blazor Hub 對應至路徑 path

MapBlazorHub(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

將 Blazor Hub 對應至路徑 path

UseBlazorFrameworkFiles(IApplicationBuilder)

將應用程式設定為從根路徑 「/」 提供 Blazor WebAssembly 架構檔案。

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

設定應用程式以從路徑 pathPrefix 提供 Blazor WebAssembly 架構檔案。 此路徑必須對應至參考的 Blazor WebAssembly 應用程式專案。

UseConcurrencyLimiter(IApplicationBuilder)
已淘汰.

加入 , ConcurrencyLimiterMiddleware 以限制並存執行的要求數目。

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

將傳入要求與所提供連接管線的指定路徑對應。

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

將傳入要求與所提供連接管線的指定路徑對應。

MapConnections(IEndpointRouteBuilder, String, HttpConnectionDispatcherOptions, Action<IConnectionBuilder>)

將傳入要求與所提供連接管線的指定路徑對應。

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

將傳入要求與所提供連接管線的指定路徑對應。

MapAreaControllerRoute(IEndpointRouteBuilder, String, String, String, Object, Object, Object)

將控制器動作的端點新增至 IEndpointRouteBuilder ,並指定具有指定 nameareaNamepattern 、、 defaultsconstraints 和 的 dataTokens 路由。

MapControllerRoute(IEndpointRouteBuilder, String, String, Object, Object, Object)

將控制器動作的端點新增至 IEndpointRouteBuilder ,並指定具有指定 namepatterndefaultsconstraintsdataTokens 的路由。

MapControllers(IEndpointRouteBuilder)

將控制器動作的端點新增至 , IEndpointRouteBuilder 而不指定任何路由。

MapDefaultControllerRoute(IEndpointRouteBuilder)

將控制器動作的端點新增至 IEndpointRouteBuilder ,並新增預設路由 {controller=Home}/{action=Index}/{id?}

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,其會嘗試使用 所產生的 TTransformer 路由值來選取控制器動作。

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,其會嘗試使用 所產生的 TTransformer 路由值來選取控制器動作。

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,其會嘗試使用 所產生的 TTransformer 路由值來選取控制器動作。

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 actioncontrollerarea 的控制器端點。

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 actioncontrollerarea 的控制器端點。

MapFallbackToController(IEndpointRouteBuilder, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 action 、 和 controller 的控制器端點。

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 action 、 和 controller 的控制器端點。

UseCookiePolicy(IApplicationBuilder)

CookiePolicyMiddleware 處理常式新增至指定的 IApplicationBuilder ,以啟用 Cookie 原則功能。

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

CookiePolicyMiddleware 處理常式新增至指定的 IApplicationBuilder ,以啟用 Cookie 原則功能。

UseCors(IApplicationBuilder)

將 CORS 中介軟體新增至 Web 應用程式管線以允許跨網域要求。

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

將 CORS 中介軟體新增至 Web 應用程式管線以允許跨網域要求。

UseCors(IApplicationBuilder, String)

將 CORS 中介軟體新增至 Web 應用程式管線以允許跨網域要求。

UseDatabaseErrorPage(IApplicationBuilder)
已淘汰.

從管線擷取同步和非同步資料庫相關例外狀況,這些例外狀況可能會使用 Entity Framework 移轉來解析。 發生這些例外狀況時,系統會產生具解決該問題之可能動作詳細資料的 HTML 回應。

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
已淘汰.

從管線擷取同步和非同步資料庫相關例外狀況,這些例外狀況可能會使用 Entity Framework 移轉來解析。 發生這些例外狀況時,系統會產生具解決該問題之可能動作詳細資料的 HTML 回應。

UseDefaultFiles(IApplicationBuilder)

啟用目前路徑上的預設檔案對應

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

使用給定的選項啟用預設檔案對應

UseDefaultFiles(IApplicationBuilder, String)

啟用指定要求路徑的預設檔案對應

UseDeveloperExceptionPage(IApplicationBuilder)

從管線擷取同步和非同步 Exception 實例,並產生 HTML 錯誤回應。

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

從管線擷取同步和非同步 Exception 實例,並產生 HTML 錯誤回應。

UseDirectoryBrowser(IApplicationBuilder)

啟用目前路徑上的瀏覽目錄

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

使用給定的選項啟用目錄瀏覽

UseDirectoryBrowser(IApplicationBuilder, String)

啟用指定要求路徑的瀏覽目錄

Map(IEndpointRouteBuilder, RoutePattern, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP 要求的 。

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP 要求的 。

Map(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP 要求的 。

Map(IEndpointRouteBuilder, String, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP 要求的 。

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpointIEndpointRouteBuilder 將 加入符合指定模式之 HTTP DELETE 要求的 。

MapDelete(IEndpointRouteBuilder, String, Delegate)

RouteEndpointIEndpointRouteBuilder 將 加入符合指定模式之 HTTP DELETE 要求的 。

MapFallback(IEndpointRouteBuilder, Delegate)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。

MapFallback(IEndpointRouteBuilder, String, Delegate)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,將符合所提供模式且優先順序最低。

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP GET 要求的 。

MapGet(IEndpointRouteBuilder, String, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP GET 要求的 。

MapGroup(IEndpointRouteBuilder, RoutePattern)

建立 , RouteGroupBuilder 以定義所有前面加上指定 prefix 之 的端點。

MapGroup(IEndpointRouteBuilder, String)

建立 , RouteGroupBuilder 以定義所有前面加上指定 prefix 之 的端點。

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定 HTTP 方法和模式之 HTTP 要求的 。

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定 HTTP 方法和模式之 HTTP 要求的 。

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP PATCH 要求的 。

MapPatch(IEndpointRouteBuilder, String, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP PATCH 要求的 。

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpointIEndpointRouteBuilder 將 加入符合指定模式之 HTTP POST 要求的 。

MapPost(IEndpointRouteBuilder, String, Delegate)

RouteEndpointIEndpointRouteBuilder 將 加入符合指定模式之 HTTP POST 要求的 。

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP PUT 要求的 。

MapPut(IEndpointRouteBuilder, String, Delegate)

RouteEndpoint將 加入符合 IEndpointRouteBuilder 指定模式之 HTTP PUT 要求的 。

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

Microsoft.AspNetCore.Routing.EndpointMiddleware將中介軟體新增至指定的 IApplicationBuilder ,其中包含從設定 IEndpointRouteBuilderEndpointDataSource 實例所建置的 。 Microsoft.AspNetCore.Routing.EndpointMiddleware將會執行 Endpoint 與目前要求相關聯的 。

UseRouting(IApplicationBuilder)

Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware將中介軟體加入至指定的 IApplicationBuilder

UseExceptionHandler(IApplicationBuilder)

將中介軟體新增至管線,以攔截例外狀況、記錄例外狀況,並在替代管線中重新執行要求。 如果回應已經啟動,則不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

將中介軟體新增至管線,以攔截例外狀況、記錄例外狀況,並在替代管線中重新執行要求。 如果回應已經啟動,則不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

將中介軟體新增至管線,以攔截例外狀況、記錄例外狀況,並在替代管線中重新執行要求。 如果回應已經啟動,則不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, String)

將中介軟體新增至管線,以攔截例外狀況、記錄例外狀況、重設要求路徑,然後重新執行要求。 如果回應已經啟動,則不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, String, Boolean)

將中介軟體新增至管線,以攔截例外狀況、記錄例外狀況、重設要求路徑,然後重新執行要求。 如果回應已經啟動,則不會重新執行要求。

MapFallback(IEndpointRouteBuilder, RequestDelegate)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,將符合所提供模式且優先順序最低。

UseFileServer(IApplicationBuilder)

對目前目錄中的目前要求路徑啟用所有靜態檔案中介軟體 (目錄瀏覽除外)。

UseFileServer(IApplicationBuilder, FileServerOptions)

使用給定的選項啟用所有靜態檔案中介軟體

UseFileServer(IApplicationBuilder, Boolean)

對目前目錄中的目前要求路徑啟用所有靜態檔案中介軟體。

UseFileServer(IApplicationBuilder, String)

對同名的目錄中給定的要求路徑啟用所有靜態檔案中介軟體 (目錄瀏覽除外)

UseForwardedHeaders(IApplicationBuilder)

將轉送的標頭套用至目前要求的相符欄位。

根據慣例,HTTP Proxy 會從已知 HTTP 標頭中的用戶端轉送資訊。 會 ForwardedHeadersMiddleware 讀取這些標頭,並在 HttpCoNtext 上填入相關聯的欄位。

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

將轉送的標頭套用至目前要求的相符欄位。

根據慣例,HTTP Proxy 會從已知 HTTP 標頭中的用戶端轉送資訊。 會 ForwardedHeadersMiddleware 讀取這些標頭,並在 HttpCoNtext 上填入相關聯的欄位。

UseHeaderPropagation(IApplicationBuilder)

新增中介軟體,以收集要傳播至 HttpClient 的標頭。

UseHealthChecks(IApplicationBuilder, PathString)

新增提供健康情況檢查狀態的中介軟體。

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

新增提供健康情況檢查狀態的中介軟體。

UseHealthChecks(IApplicationBuilder, PathString, Int32)

新增提供健康情況檢查狀態的中介軟體。

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

新增提供健康情況檢查狀態的中介軟體。

UseHealthChecks(IApplicationBuilder, PathString, String)

新增提供健康情況檢查狀態的中介軟體。

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

新增提供健康情況檢查狀態的中介軟體。

MapHealthChecks(IEndpointRouteBuilder, String)

使用指定的範本,將健康情況檢查端點新增至 IEndpointRouteBuilder

MapHealthChecks(IEndpointRouteBuilder, String, HealthCheckOptions)

使用指定的範本和選項,將健康情況檢查端點新增至 IEndpointRouteBuilder

UseHostFiltering(IApplicationBuilder)

新增中介軟體以供允許的主機標頭篩選要求。 不正確要求將會遭到拒絕,且狀態碼為 400。

UseHsts(IApplicationBuilder)

新增使用 HSTS 的中介軟體,這會新增 Strict-Transport-Security 標頭。

UseHttpLogging(IApplicationBuilder)

新增可記錄 HTTP 要求和回應的中介軟體。

UseW3CLogging(IApplicationBuilder)

新增中介軟體,可記錄 W3C 格式之伺服器記錄的 HTTP 要求和回應。

UseHttpMethodOverride(IApplicationBuilder)

允許傳入 POST 要求覆寫標頭中指定的類型的方法類型。 當用戶端僅限於傳送 GET 或 POST 方法,但想要叫用其他 HTTP 方法時,就會使用此中介軟體。 根據預設,會使用 X-HTTP-Method-Override 要求標頭來指定所要通道的 HTTP 方法。

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

允許傳入 POST 要求覆寫格式指定類型的方法類型。 當用戶端僅限於傳送 GET 或 POST 方法,但想要叫用其他 HTTP 方法時,就會使用此中介軟體。

UseHttpsRedirection(IApplicationBuilder)

將用於將 HTTP 要求重新導向至 HTTPS 的中介軟體。

MapHub<THub>(IEndpointRouteBuilder, String)

將具有指定路徑的傳入要求對應至指定的型別 Hub

MapHub<THub>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

將具有指定路徑的傳入要求對應至指定的型別 Hub

Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

根據指定要求路徑的相符專案,將要求管線分支。 如果要求路徑以指定路徑為開頭,則會執行分支。

Map(IApplicationBuilder, PathString, Boolean, Action<IApplicationBuilder>)

根據指定要求路徑的相符專案,將要求管線分支。 如果要求路徑以指定路徑為開頭,則會執行分支。

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

根據指定要求路徑的相符專案,將要求管線分支。 如果要求路徑以指定路徑為開頭,則會執行分支。

MapWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

根據給定的述詞結果分支要求管線。

UseMigrationsEndPoint(IApplicationBuilder)

處理執行移轉作業的要求。 中介軟體會接聽對 提出的 DefaultPath 要求。

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

處理執行移轉作業的要求。 中介軟體會接聽 中 options 設定之路徑的要求。

UseMvc(IApplicationBuilder)

將 MVC 新增至 IApplicationBuilder 要求執行管線。

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

將 MVC 新增至 IApplicationBuilder 要求執行管線。

UseMvcWithDefaultRoute(IApplicationBuilder)

將 MVC 新增至 IApplicationBuilder 要求執行管線,其中包含名為 'default' 的預設路由和下列範本:'{controller=Home}/{action=Index}/{id?}'。

UseOutputCache(IApplicationBuilder)

用來設定 HTTP 管線和路由的 Web 應用程式。

UseOwin(IApplicationBuilder)

將 OWIN 管線新增至指定的 IApplicationBuilder

UseOwin(IApplicationBuilder, Action<Action<Func<Func<IDictionary<String,Object>,Task>,Func<IDictionary<String,Object>,Task>>>>)

將 OWIN 中介軟體管線新增至指定的 IApplicationBuilder

UseRateLimiter(IApplicationBuilder)

啟用應用程式的速率限制。

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

啟用應用程式的速率限制。

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

將指定的 TRootComponent 中所定義的頁面元件對應至指定的元件,並在路由相符時轉譯 所 TRootComponent 指定的元件。

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

將特製化的 RouteEndpoint 加入至 , IEndpointRouteBuilder 其會嘗試使用 所產生的 TTransformer 路由值來選取頁面。

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

將特製化的 RouteEndpoint 加入至 , IEndpointRouteBuilder 其會嘗試使用 所產生的 TTransformer 路由值來選取頁面。

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

將特製化的 RouteEndpoint 加入至 , IEndpointRouteBuilder 其會嘗試使用 所產生的 TTransformer 路由值來選取頁面。

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 page 、 和 area 的頁面端點。

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 page 、 和 area 的頁面端點。

MapFallbackToPage(IEndpointRouteBuilder, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 page 的頁面端點。

MapFallbackToPage(IEndpointRouteBuilder, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至符合 page 的頁面端點。

MapRazorPages(IEndpointRouteBuilder)

將 Razor Pages 的端點新增至 IEndpointRouteBuilder

UseRequestDecompression(IApplicationBuilder)

新增動態解壓縮 HTTP 要求主體的中介軟體。

UseRequestTimeouts(IApplicationBuilder)

啟用應用程式的要求逾時。

預設不會設定逾時。 它們必須在 RequestTimeoutOptionsRequestTimeoutAttribute 端點上設定,或使用 WithRequestTimeout 路由延伸模組。

UseResponseCaching(IApplicationBuilder)

ResponseCachingMiddleware新增 快取 HTTP 回應的 。

UseResponseCompression(IApplicationBuilder)

新增中介軟體以動態壓縮 HTTP 回應。

UseRewriter(IApplicationBuilder)

檢查指定的 URL 是否符合規則和條件,並在相符時修改 HttpCoNtext。

UseRewriter(IApplicationBuilder, RewriteOptions)

檢查指定的 URL 是否符合規則和條件,並在相符時修改 HttpCoNtext。

UseRouter(IApplicationBuilder, IRouter)

RouterMiddleware使用指定的 將中介軟體加入至指定的 IApplicationBuilderIRouter

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

RouterMiddleware使用從 IRouteBuilder 設定的 IRouter 建置 ,將中介軟體加入至指定的 IApplicationBuilder

Run(IApplicationBuilder, RequestDelegate)

將終端機中介軟體委派新增至應用程式的要求管線。

UseSession(IApplicationBuilder)

新增 以 SessionMiddleware 自動啟用應用程式的會話狀態。

UseSession(IApplicationBuilder, SessionOptions)

新增 以 SessionMiddleware 自動啟用應用程式的會話狀態。

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

傳回單頁應用程式 (SPA) 的預設頁面,以處理中介軟體鏈結中的所有要求。

此中介軟體應該放在鏈結中,以便提供靜態檔案、MVC 動作等的其他中介軟體優先。

UseStaticFiles(IApplicationBuilder)

啟用目前要求路徑的靜態檔案服務

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

使用給定的選項啟用靜態檔案提供

UseStaticFiles(IApplicationBuilder, String)

啟用指定要求路徑的靜態檔案服務

MapFallbackToFile(IEndpointRouteBuilder, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至 StaticFileMiddleware 嘗試提供 所 filePath 指定檔案的 。

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至 StaticFileMiddleware 嘗試提供 所 filePath 指定檔案的 。

MapFallbackToFile(IEndpointRouteBuilder, String, String)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至 StaticFileMiddleware 嘗試提供 所 filePath 指定檔案的 。

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

將特製化 RouteEndpoint 新增至 IEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名要求。 要求會路由傳送至 StaticFileMiddleware 嘗試提供 所 filePath 指定檔案的 。

UseStatusCodePages(IApplicationBuilder)

使用預設回應處理常式新增 StatusCodePages 中介軟體,以檢查狀態碼介於 400 到 599 之間沒有主體的回應。

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

使用指定的選項新增 StatusCodePages 中介軟體,以檢查狀態碼在 400 到 599 之間沒有本文的回應。

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

使用指定的替代中介軟體管線,將 StatusCodePages 中介軟體新增至管線,以執行 以產生回應本文。

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

使用指定的處理常式新增 StatusCodePages 中介軟體,以檢查狀態碼介於 400 到 599 之間沒有主體的回應。

UseStatusCodePages(IApplicationBuilder, String, String)

新增具有要傳送之指定回應本文的 StatusCodePages 中介軟體。 這可能包括狀態碼的 ' {0} ' 預留位置。 中介軟體會檢查狀態碼介於 400 到 599 之間沒有主體的回應。

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

將 StatusCodePages 中介軟體新增至管線。 指定應該使用指定的位置 URL 範本重新導向來處理回應。 這可能包括狀態碼的 ' {0} ' 預留位置。 開頭為 '~' 的 URL 會前面加上 PathBase,其中任何其他 URL 都會依原樣使用。

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

將 StatusCodePages 中介軟體新增至管線。 指定應由透過使用替代路徑來重新執行要求管線的方法,產生回應主體。 此路徑可能包含狀態碼的 ' {0} ' 預留位置。

Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>)

將內嵌定義的中介軟體委派新增至應用程式的要求管線。 如果您未呼叫下一個函式,請改用 Run(IApplicationBuilder, RequestDelegate)

Use(IApplicationBuilder, Func<HttpContext,Func<Task>,Task>)

將內嵌定義的中介軟體委派新增至應用程式的要求管線。 如果您未呼叫下一個函式,請改用 Run(IApplicationBuilder, RequestDelegate)

偏好使用 Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) 以提升效能,如下所示:

app.Use((context, next) =>
{
    return next(context);
});
UseMiddleware(IApplicationBuilder, Type, Object[])

將中介軟體類型新增至應用程式的要求管線。

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

將中介軟體類型新增至應用程式的要求管線。

UsePathBase(IApplicationBuilder, PathString)

將中介軟體從要求路徑擷取指定的路徑基底,並將它貼到要求路徑基底。

UseWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

有條件地在要求管線中建立分支,該分支會重新加入主要管線。

UseWebAssemblyDebugging(IApplicationBuilder)

在Chromium開發工具內新增偵錯 Blazor WebAssembly 應用程式所需的中介軟體。

UseWebSockets(IApplicationBuilder)

WebSocketMiddleware 加入至要求管線。

UseWebSockets(IApplicationBuilder, WebSocketOptions)

WebSocketMiddleware 加入至要求管線。

UseWelcomePage(IApplicationBuilder)

將 WelcomePageMiddleware 新增至管線。

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

使用給定的選項將 WelcomePageMiddleware 新增至管線。

UseWelcomePage(IApplicationBuilder, PathString)

新增 WelcomePageMiddleware 和指定路徑至管線。

UseWelcomePage(IApplicationBuilder, String)

新增 WelcomePageMiddleware 和指定路徑至管線。

MapIdentityApi<TUser>(IEndpointRouteBuilder)

使用 ASP.NET Core身分識別新增用於註冊、登入和登出的端點。

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

RouteEndpoint將 加入符合 IEndpointRouteBuilder HTTP 要求的 , (指定前置詞的所有動詞) 。

UseHttpLoggingMiddleware(IApplicationBuilder)

將傳入的 HTTP 要求記錄中介軟體註冊到 IApplicationBuilder

UseRequestCheckpoint(IApplicationBuilder)

向管線註冊要求檢查點相關中介軟體。

UseRequestLatencyTelemetry(IApplicationBuilder)

將要求延遲遙測中介軟體新增至 IApplicationBuilder 要求執行管線。

UseSpaStaticFiles(IApplicationBuilder)

設定應用程式來提供單頁應用程式 (SPA) 的靜態檔案。 檔案將使用已註冊 ISpaStaticFileProvider 的服務找到。

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

設定應用程式來提供單頁應用程式 (SPA) 的靜態檔案。 檔案將使用已註冊 ISpaStaticFileProvider 的服務找到。

適用於