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

适用于

另请参阅