Asp.net mvc AspMvc RouteCollections是否每次请求都重置?

Asp.net mvc AspMvc RouteCollections是否每次请求都重置?,asp.net-mvc,routing,Asp.net Mvc,Routing,正如问题所说,使用asp mvc是为每个请求重置RouteCollection对象。。。我认为它是在应用程序级别设置的,而不是按请求设置的 ==编辑== 为我提出这个问题提供更多的背景 我目前有一个web应用程序,它有2个默认路由,并使用MEF从插件动态加载其他路由,现在我想知道为什么路由表调试器中没有显示我的路由,并且在调试每个请求时都使用当前routetable调用插件,但它只有默认路由 因此,每一个请求似乎都会向插件发送一个新的路由表,其中只包含2条默认路由,然后再添加5条路由,使总数达到

正如问题所说,使用asp mvc是为每个请求重置RouteCollection对象。。。我认为它是在应用程序级别设置的,而不是按请求设置的

==编辑==

为我提出这个问题提供更多的背景

我目前有一个web应用程序,它有2个默认路由,并使用MEF从插件动态加载其他路由,现在我想知道为什么路由表调试器中没有显示我的路由,并且在调试每个请求时都使用当前routetable调用插件,但它只有默认路由

因此,每一个请求似乎都会向插件发送一个新的路由表,其中只包含2条默认路由,然后再添加5条路由,使总数达到7条,但在下一次刷新时,它会返回到2条


所以我有点困惑,为什么它看起来总是不断地重置路由。

路由注册通常在只运行一次的
应用程序\u Start
中完成。可以使用类似于
RouteTable.Routes.Clear()
的方法清除它们,但是重置它们听起来并不常见


也就是说,我对MEF一无所知,所以通过它注册路由可能与您通常在模板创建的MVC站点的Global.asax中注册路由的方式有所不同。

路由注册通常在只运行一次的
应用程序\u Start
中完成。可以使用类似于
RouteTable.Routes.Clear()
的方法清除它们,但是重置它们听起来并不常见


也就是说,我对MEF一无所知,因此通过它注册路由可能与您通常在模板创建的MVC站点的Global.asax中注册路由的方式不同。

路由表不会重置。你怎么会这么认为?我认为你需要更清楚自己在做什么。如果它被重置,在第一个请求之后,任何东西都不会工作。是的,它会,它只会重新注册每个请求的路由,这就是我想知道的,因为我不认为它是。将用我的方案更新主要问题。路由表未重置。你怎么会这么认为?我认为你需要更清楚自己在做什么。如果它被重置,在第一个请求之后,任何东西都不会工作。是的,它会,它只会重新注册每个请求的路由,这就是我想知道的,因为我不认为它是。将用我的场景更新主要问题。我没有在任何地方调用RouteTable.Routes.Clear(),因此我对它为什么不起作用感到困惑。routedebugger可能正在线路的某个地方进行一些清理,但如果没有这些,我就无法判断哪些路由被暴露。我没有在任何地方调用RouteTable.Routes.Clear(),所以我对它为什么不起作用感到困惑。routedebugger可能在线路的某个地方进行清理,但如果没有清理,我就无法判断哪些线路被暴露。