У меня есть маршрут, как это:Web Api маршрут ограничение кортежи
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{tenantParam1}/{tenantParam2}/{controller}/{id},
constraints: ???,
defaults: new { id = RouteParameter.Optional }
);
Для tenantParam1 и tenantParam2, мне нужно, чтобы ограничить их так, что только определенные наборы значений допускаются. Есть ли способ сделать это?
Edit: выяснить, важной частью является то, что мне нужно оценить 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
Link-только ответы не понравилось, но я не буду вставлять весь пост здесь, так что просто прочитать: https://chsakell.com/2013/10/13/web-api-custom-routing-constraints/ –
Спасибо, но это только кажется, чтобы покрыть собственные ограничения для одного параметра. Мне нужно сдержать два параметра вместе как кортеж. – ConditionRacer