2014-01-03 2 views
2

Я использую маршрутизацию атрибутов, включенную в 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. Как удалить маршрут? Если нет, есть ли другой способ достичь этого?

+0

ineresting..What ваш точный сценарий, для которого вы требуете этого? –

+0

Я хотел бы отключить/удалить маршруты в среде. Например, вход в тестовый маршрут требуется только на dev-машинах, поэтому я хотел бы включить его только там и отключить его во всех других конфигурациях. Я предполагаю, что мне придется написать быстрый фильтр, чтобы добиться этого, хотя ... – Tris

ответ

Смежные вопросы