2013-04-30 44 views
0

我需要遍歷訪問HTTP路由表中的的Http從ASP.NET MVC控制器內的路由表的ASP.NET Web API行動方法在同一個項目中。所有的路線工作正常。我一直在玩HttpRouteCollection,但它總是空的。我如何編程方式從ASP.NET網頁API

我一直想這樣的事情: -

var httpRoutes = new IHttpRoute[10]; 
new HttpRouteCollection().CopyTo(httpRoutes, 0); 

foreach (var route in httpRoutes) 
{ 
    // ... 
} 

或者這樣: -

var httpRoutes = new IHttpRoute[10]; 
new HttpRouteCollection("api/").CopyTo(httpRoutes, 0); 

foreach (var route in httpRoutes) 
{ 
    // ... 
} 

我如何獲得這個信息?

+0

你想達到什麼目的? – ChrisBint 2013-04-30 14:59:25

+0

我基本上想要顯示所有可能的API路由。有點像WEB API幫助頁面。當我打字時,我意識到我應該先看看那些代碼。但如果你能幫助,我會很感激。 – 2013-04-30 15:07:31

回答

0

您不應該訪問HttpRoutecollection的Global.Configuration.Routes實例而不是創建一個新的?

+0

感謝Darrel,我想我已經嘗試過了,顯然不是,但GlobalConfiguration.Configuration.Routes擁有我需要的一切。 – 2013-05-01 08:52:34