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 に指定された値がルートのパターンと制約と一致するかどうかを決定します。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET