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

戻り値

URL パラメーターに正しい値が含まれている場合は true、それ以外の場合は false

注釈

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

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

適用対象

こちらもご覧ください