IRouteConstraint.Match 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷 URL 參數是否包含對這個條件約束有效的值。
public:
bool Match(System::Web::HttpContextBase ^ httpContext, System::Web::Routing::Route ^ route, System::String ^ parameterName, System::Web::Routing::RouteValueDictionary ^ values, System::Web::Routing::RouteDirection routeDirection);
public bool Match (System.Web.HttpContextBase httpContext, System.Web.Routing.Route route, string parameterName, System.Web.Routing.RouteValueDictionary values, System.Web.Routing.RouteDirection routeDirection);
abstract member Match : System.Web.HttpContextBase * System.Web.Routing.Route * string * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteDirection -> bool
Public Function Match (httpContext As HttpContextBase, route As Route, parameterName As String, values As RouteValueDictionary, routeDirection As RouteDirection) As Boolean
參數
- httpContext
- HttpContextBase
封裝 HTTP 要求相關資訊的物件。
- route
- Route
這個條件約束所屬的物件。
- parameterName
- String
正在檢查的參數名稱。
- values
- RouteValueDictionary
物件,包含 URL 的參數。
- routeDirection
- RouteDirection
處理傳入要求或產生 URL 時,指出是否正在執行條件約束檢查的物件。
傳回
如果 URL 參數包含有效值,則為 true
;否則為 false
。
備註
您可以使用 Match 方法來新增條件約束的驗證邏輯。 當處理傳入要求及建構 URL 時,路由架構會呼叫這個方法。 您可以檢查 routeDirection
參數來判斷目前的案例。
處理要求時,路由架構會決定傳入要求的模式和值是否符合路由的模式和條件約束。 建構 URL 時,路由架構會判斷呼叫 方法時 GetVirtualPath 所提供的值是否符合路由的模式和條件約束。