HttpMethodConstraint.Match 方法

定义

确定请求是否使用 HTTP 谓词发出,该谓词是路由的允许谓词之一。

protected:
 virtual bool Match(System::Web::HttpContextBase ^ httpContext, System::Web::Routing::Route ^ route, System::String ^ parameterName, System::Web::Routing::RouteValueDictionary ^ values, System::Web::Routing::RouteDirection routeDirection);
protected virtual 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
override this.Match : System.Web.HttpContextBase * System.Web.Routing.Route * string * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteDirection -> bool
Protected Overridable Function Match (httpContext As HttpContextBase, route As Route, parameterName As String, values As RouteValueDictionary, routeDirection As RouteDirection) As Boolean

参数

httpContext
HttpContextBase

封装有关 HTTP 请求的信息的对象。

route
Route

正在检查的对象,以确定它是否与 URL 匹配。

parameterName
String

正在检查的参数的名称。

values
RouteValueDictionary

包含路由参数的对象。

routeDirection
RouteDirection

一个对象,指示是在处理传入请求时还是生成 URL 时执行约束检查。

返回

当 ASP.NET 路由正在处理请求时,如果使用允许的 HTTP 谓词发出请求,true;否则为 false。 当 ASP.NET 路由构造 URL 时,如果提供的值包含与某个允许的 HTTP 谓词匹配的 HTTP 谓词,则true;否则,false。 默认值为 true

例外

以下一个或多个参数为 nullhttpContextrouteparameterNamevalues

适用于

另请参阅