2011-10-05 78 views
1

正如問題所述,用asp mvc是爲每個請求重置RouteCollection對象...我認爲它是在應用程序級別上設置的,而不是每個請求。AspMvc RouteCollections是否重置每個請求?

== ==編輯

爲了讓更多的背景下,爲什麼我問這個問題。

我目前有一個web應用程序,它有2個默認路由,並使用MEF從插件動態加載其他路由,現在我想知道爲什麼我的路由沒有出現在路由表調試器中,並且在調試每個請求時調用當前路由表的插件,但它只有默認路由。

所以每次請求它出現是發送插件新的路由表只有2個缺省路由,它然後將讓說5條航線總數達到了7,然而,然後對次刷新它背下來到2.

所以我有點困惑,爲什麼它不斷地看似重置路線。

+0

路由表不重置。是什麼讓你認爲它是?我認爲你需要更清楚你在做什麼。如果*被重置,則在第一次請求後沒有任何工作。 –

+0

是的,它會重新註冊每個請求的路線,那就是我想知道的,因爲我不認爲它是。將用我的方案更新主要問題。 – Grofit

回答

1

路由註冊通常在Application_Start中完成,其中只運行一次。他們可能被清除的東西像RouteTable.Routes.Clear(),但它聽起來通常不會被重置。

這就是說,我對MEF一無所知,所以有可能通過它註冊路由的行爲與通常在模板創建的MVC站點中的Global.asax中執行的行爲不同。

+0

我沒有在任何地方調用RouteTable.Routes.Clear(),所以我很困惑它爲什麼不起作用。 – Grofit

+0

routedebugger *可能會在線路某處清除某些信息,但如果沒有這些信息,我無法確定哪些線路正在被暴露。 – Grofit

相關問題