我有這樣的路線:網頁API路由約束元組
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{tenantParam1}/{tenantParam2}/{controller}/{id},
constraints: ???,
defaults: new { id = RouteParameter.Optional }
);
對於tenantParam1和tenantParam2,我需要這樣只有值的某些元組被允許約束它們。有沒有辦法做到這一點?
編輯:爲了澄清,重要的是我需要將tenantParam1和tenantParam2作爲一個元組來評估。舉例來說,可以說這是我的合法租戶:
param1 | param2
ABC | 123
ABC | 456
DEF | 789
DEF | 012
這將意味着以下途徑是有效的:
/api/ABC/123
/api/ABC/456
/api/DEF/789
/api/DEF/012
但以下途徑都無效:
/api/ABC/789
/api/ABC/012
/api/DEF/123
/api/DEF/456
鏈路只回答不喜歡,但我不會粘貼整個後在這裏,所以只需閱讀:https://chsakell.com/2013/10/13/web-api-custom-routing-constraints/ –
謝謝,但這似乎只包含單個參數的自定義約束。我需要將兩個參數一起約束爲一個元組。 – ConditionRacer