Я использую маршрутизацию атрибутов, включенную в WebAPI 2.0, но не могу понять, как удалить маршрут на основе определенных условий. Я сопоставляю все маршруты, используя MapHttpAttributeRoutes
, а затем я хотел бы удалить конкретный маршрут, используя следующую строку кода.Удалить маршрут из HttpRouteCollection
// enable attribute routing support
httpConfiguration.MapHttpAttributeRoutes();
// expose the flag routes only if required
if (DisableFlagEndpoint)
{
httpConfiguration.Routes.Remove(FlagsController.RouteName);
}
Но это выбрасывает NotSupportedException
. Как удалить маршрут? Если нет, есть ли другой способ достичь этого?
ineresting..What ваш точный сценарий, для которого вы требуете этого? –
Я хотел бы отключить/удалить маршруты в среде. Например, вход в тестовый маршрут требуется только на dev-машинах, поэтому я хотел бы включить его только там и отключить его во всех других конфигурациях. Я предполагаю, что мне придется написать быстрый фильтр, чтобы добиться этого, хотя ... – Tris