Share via


RouteBuilder 類別

定義

提供在應用程式中指定路由的支援。

public ref class RouteBuilder : Microsoft::AspNetCore::Routing::IRouteBuilder
public class RouteBuilder : Microsoft.AspNetCore.Routing.IRouteBuilder
type RouteBuilder = class
    interface IRouteBuilder
Public Class RouteBuilder
Implements IRouteBuilder
繼承
RouteBuilder
實作

建構函式

RouteBuilder(IApplicationBuilder)

在給定 applicationBuilder 的情況下建構新的 RouteBuilder 實例。

RouteBuilder(IApplicationBuilder, IRouter)

建構給定 applicationBuilderdefaultHandler 的新 RouteBuilder 實例。

屬性

ApplicationBuilder

取得 IApplicationBuilder

DefaultHandler

取得或設定當做處理常式使用的預設值 IRouter ,如果 IRouter 新增至路由清單,但未指定其本身。

Routes

取得在產生器中設定的路由。

ServiceProvider

取得用來解析路由服務之 的 IServiceProvider

方法

Build()

建置 , IRouter 以路由傳送 屬性中指定的 Routes 路由。

擴充方法

MapRoute(IRouteBuilder, String, String)

將路由新增至 IRouteBuilder 具有指定名稱和範本的 。

MapRoute(IRouteBuilder, String, String, Object)

使用指定的名稱、範本和預設值,將路由加入至 IRouteBuilder

MapRoute(IRouteBuilder, String, String, Object, Object)

使用指定的名稱、範本、預設值和條件約束,將路由新增至 IRouteBuilder

MapRoute(IRouteBuilder, String, String, Object, Object, Object)

使用指定的名稱、範本、預設值和資料權杖,將路由 IRouteBuilder 加入至 。

MapAreaRoute(IRouteBuilder, String, String, String)

使用指定的 MVC 區域 name 和 , templateareaName 將路由加入至 IRouteBuilder

MapAreaRoute(IRouteBuilder, String, String, String, Object)

使用指定的 、 areaNametemplatedefaults ,將路由新增至 IRouteBuilder 具有指定 name MVC 區域的 。

MapAreaRoute(IRouteBuilder, String, String, String, Object, Object)

使用指定的 、 areaName 、、 templatedefaultsconstraints ,將路由新增至 IRouteBuilder 具有指定 name 之 MVC 區域的 。

MapAreaRoute(IRouteBuilder, String, String, String, Object, Object, Object)

使用指定的 、 areaName 、、 templatedefaultsconstraintsdataTokens ,將路由加入至 IRouteBuilder 具有指定 name MVC 區域的 。

MapSpaFallbackRoute(IRouteBuilder, String, Object, Object, Object)

設定路由,如果要求的 URL 似乎為靜態檔案 (,則會自動略過路由,例如,如果副檔名為) 。

MapSpaFallbackRoute(IRouteBuilder, String, String, Object, Object, Object)

設定路由,如果要求的 URL 似乎為靜態檔案 (,則會自動略過路由,例如,如果副檔名為) 。

MapWebApiRoute(IRouteBuilder, String, String)

提供在應用程式中指定路由的支援。

MapWebApiRoute(IRouteBuilder, String, String, Object)

提供在應用程式中指定路由的支援。

MapWebApiRoute(IRouteBuilder, String, String, Object, Object)

提供在應用程式中指定路由的支援。

MapWebApiRoute(IRouteBuilder, String, String, Object, Object, Object)

提供在應用程式中指定路由的支援。

MapDelete(IRouteBuilder, String, RequestDelegate)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP DELETE 要求。

MapDelete(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP DELETE 要求。

MapDelete(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP DELETE 要求。

MapGet(IRouteBuilder, String, RequestDelegate)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP GET 要求。

MapGet(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP GET 要求。

MapGet(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP GET 要求。

MapMiddlewareDelete(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP DELETE 要求。

MapMiddlewareGet(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP GET 要求。

MapMiddlewarePost(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP POST 要求。

MapMiddlewarePut(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP PUT 要求。

MapMiddlewareRoute(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由新增至 IRouteBuilder 指定 template 、 和 action 的 。

MapMiddlewareVerb(IRouteBuilder, String, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 verbtemplateaction 的 HTTP 要求。

MapPost(IRouteBuilder, String, RequestDelegate)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP POST 要求。

MapPost(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP POST 要求。

MapPost(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP POST 要求。

MapPut(IRouteBuilder, String, RequestDelegate)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP PUT 要求。

MapPut(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 action 的 HTTP PUT 要求。

MapPut(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

將路由加入至 IRouteBuilder ,該路由只符合指定 template 、 和 handler 的 HTTP PUT 要求。

MapRoute(IRouteBuilder, String, RequestDelegate)

將路由新增至 IRouteBuilder 指定 template 、 和 handler 的 。

MapRoute(IRouteBuilder, String, Action<IApplicationBuilder>)

將路由新增至 IRouteBuilder 指定 template 、 和 action 的 。

MapVerb(IRouteBuilder, String, String, RequestDelegate)

將路由加入至 IRouteBuilder ,該路由只符合指定 verbtemplatehandler 的 HTTP 要求。

MapVerb(IRouteBuilder, String, String, Action<IApplicationBuilder>)

將路由加入至 IRouteBuilder ,該路由只符合指定 verbtemplateaction 的 HTTP 要求。

MapVerb(IRouteBuilder, String, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

將路由加入至 IRouteBuilder ,該路由只符合指定 verbtemplatehandler 的 HTTP 要求。

適用於