Sdílet prostřednictvím


IRouteConstraint.Match Metoda

Definice

Určuje, zda parametr adresy URL obsahuje platnou hodnotu pro toto omezení.

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

Parametry

httpContext
HttpContextBase

Objekt, který zapouzdřuje informace o požadavku HTTP.

route
Route

Objekt, ke kterému toto omezení patří.

parameterName
String

Název parametru, který je kontrolován.

values
RouteValueDictionary

Objekt, který obsahuje parametry pro adresu URL.

routeDirection
RouteDirection

Objekt, který označuje, jestli se kontrola omezení provádí při zpracování příchozího požadavku nebo při generování adresy URL.

Návraty

truepokud parametr adresy URL obsahuje platnou hodnotu; v opačném případě . false

Poznámky

Použijete metodu Match k přidání logiky ověřování pro omezení. Tato metoda je volána architekturou směrování při zpracování příchozího požadavku a při vytvoření adresy URL. Aktuální scénář můžete určit prozkoumáním parametru routeDirection .

Při zpracování požadavku rozhraní směrování určuje, jestli vzor a hodnoty příchozího požadavku odpovídají vzoru a omezením trasy. Při vytváření adresy URL architektura směrování určuje, zda hodnoty zadané při GetVirtualPath volání metody odpovídají vzoru a omezením trasy.

Platí pro

Viz také