IRouteConstraint.Match Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si le paramètre d’URL contient une valeur valide pour cette contrainte.
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
Paramètres
- httpContext
- HttpContextBase
Objet qui encapsule des informations sur la demande HTTP.
- route
- Route
Objet auquel appartient cette contrainte.
- parameterName
- String
Nom du paramètre en cours de vérification.
- values
- RouteValueDictionary
Objet qui contient les paramètres de l’URL.
- routeDirection
- RouteDirection
Objet qui indique si la vérification de contrainte est exécutée au quand une requête entrante est traitée ou quand une URL est générée.
Retours
true
si le paramètre d’URL contient une valeur valide ; sinon, false
.
Remarques
Vous utilisez la Match méthode pour ajouter une logique de validation pour la contrainte. Cette méthode est appelée par l’infrastructure de routage lorsqu’une requête entrante est traitée et lorsqu’une URL est construite. Vous pouvez déterminer le scénario actuel en examinant le routeDirection
paramètre .
Lorsqu’une demande est traitée, l’infrastructure de routage détermine si le modèle et les valeurs de la requête entrante correspondent au modèle et aux contraintes de l’itinéraire. Lorsqu’une URL est construite, l’infrastructure de routage détermine si les valeurs fournies lorsque la GetVirtualPath méthode est appelée correspondent au modèle et aux contraintes de l’itinéraire.