問題
怎么樣限制路由中參數(shù)的值。
解決方案
ASP.NET WEB API 允許我們通過 IHttpRouteConstraint 接口設(shè)置路由約束。集中式路由和直接式路由都可以使用 IHttpRouteConstraint。
框架提供了 18 個接口,他提供了大部分類型的約束,例如,路由參數(shù)長度相關(guān)的約束,可以確保值都在定義范圍內(nèi),或者限制數(shù)據(jù)類型。當然也可以通過實現(xiàn)接口 IHttpRouteConstraint 來自定義約束邏輯。
工作原理