2015-06-03 3 views
1

У меня есть эта функция:Как проехать по всем маршрутам регистрации api?

protected void Application_Start() 
    { 
     Database.SetInitializer(new PersonDbInitializer()); 

     GlobalConfiguration.Configure(WebApiConfig.Register); 

     RouteConfig.RegisterRoutes(RouteTable.Routes); 
    } 

WebApiConfig является:

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     // Web API configuration and services 

     // Web API routes 
     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 

В какой-то момент в коде я хочу проходным всех регистров API маршрутов. Любая идея, как я могу это сделать?

ответ

0

System.Web.Http.GlobalConfiguration статичен, и вы можете получить все маршруты с

GlobalConfiguration.Configuration.Routes 


foreach (System.Web.Http.Routing.IHttpRoute route in GlobalConfiguration.Configuration.Routes) 
{ 
} 
+0

Это не включает атрибут маршруты – nickspoon

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