IRouteConstraint.Match メソッド

定義

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 の生成時に制約チェックを実行するかどうかを示すオブジェクト。

返品

true URL パラメーターに有効な値が含まれている場合。それ以外の場合は false

注釈

制約の検証ロジックを追加するには、 Match メソッドを使用します。 このメソッドは、受信要求が処理されたとき、および URL が構築されるときに、ルーティング フレームワークによって呼び出されます。 routeDirection パラメーターを調べることで、現在のシナリオを特定できます。

要求が処理されると、ルーティング フレームワークは、受信要求のパターンと値がルートのパターンと制約と一致するかどうかを判断します。 URL が構築されると、ルーティング フレームワークは、 GetVirtualPath メソッドの呼び出し時に指定された値がルートのパターンと制約と一致するかどうかを判断します。

適用対象

こちらもご覧ください