Bagikan melalui


IRouteConstraint.Match Metode

Definisi

Menentukan apakah parameter URL berisi nilai yang valid untuk batasan ini.

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

Parameter

httpContext
HttpContextBase

Objek yang merangkum informasi tentang permintaan HTTP.

route
Route

Objek milik batasan ini.

parameterName
String

Nama parameter yang sedang diperiksa.

values
RouteValueDictionary

Objek yang berisi parameter untuk URL.

routeDirection
RouteDirection

Objek yang menunjukkan apakah pemeriksaan batasan sedang dilakukan saat permintaan masuk sedang ditangani atau saat URL sedang dibuat.

Mengembalikan

true jika parameter URL berisi nilai yang valid; jika tidak, false.

Keterangan

Anda menggunakan Match metode untuk menambahkan logika validasi untuk batasan. Metode ini dipanggil oleh kerangka kerja perutean ketika permintaan masuk diproses dan ketika URL dibuat. Anda dapat menentukan skenario saat ini dengan memeriksa routeDirection parameter .

Ketika permintaan diproses, kerangka kerja perutean menentukan apakah pola dan nilai permintaan masuk cocok dengan pola dan batasan rute. Saat URL dibangun, kerangka kerja perutean menentukan apakah nilai yang disediakan saat GetVirtualPath metode disebut cocok dengan pola dan batasan rute.

Berlaku untuk

Lihat juga