2012-07-27 58 views
0

我想了解路由引擎是如何工作的,所以我暂停检查routes变量。由于我们只有一个.MapRoute我预计有1条路线存在,但我找到了2.我发现IgnoreRoute已经添加了一条特殊路线来收集。ASP.Net MVC特别路线 - IgnoreRoute

enter image description here

1. {System.Web.Mvc.RouteCollectionExtensions.IgnoreRouteInternal} and 
2. {System.Web.Routing.Route} 

我想检查IgnoreRouteInternal类就像Route类的属性,但它是这样的类不存在。键入System.Web.Routing和紧迫点,我能看到Route类,但不这样做同样为System.Web.Mvc.RouteCollectionExtensionsIgnoreRouteInternal无法在下拉菜单中找到。

什么特殊类是IgnoreRouteInternal?它在哪里?

回答

1

它是MVC的内部类。其他议会不公开。

实际上其RouteCollectionExtensions的内部的专用类,其具有作为内部类相同的效果。

您可以在codeplex查看其源代码。

+0

我猜测尽可能多,但不应该在'RouteCollectionExtensions'类中显示。我检查该类的来源,其中没有“IgnoreRouteInternal”。这是正常的吗? – codingbiz 2012-07-27 12:17:15

+0

@codingbiz - 你是如何检查来源的? - 它位于我链接到的文件的底部。 – 2012-07-27 12:18:08

+0

当然在visual studio对象浏览器中。我可以在codeplex – codingbiz 2012-07-27 12:21:36