我已經實現了一個自定義路由(從RouteBase繼承),以便根據存儲在數據庫中的數據實現動態路由。處理之後,該路徑最終含有 1返回的RouteData)一種EF實體 2)動作 3)控制器每個路由的控制器工廠
所有作品如預期所不同的是,我想用於控制器值是任一的一個完整的類型名控制器(我允許我的用戶從管理面板中選擇它)或單詞「自動」。如果選擇「自動」,則使用結構圖查找實現通用控制器的控制器,該控制器爲<TEntityType>。爲此,我使用路由數據返回一個MvcRouteHandler,並將自定義控制器工廠傳遞給它的構造函數。
經過一點挖掘,我意識到MvcRouteHandler不會將該控制器工廠傳遞給它創建的MvcHandler,因此我的自定義控制器工廠從不會被調用,並且路由總是失敗。 我不確定我有什麼替代品,如果有的話。我想我大概可以設置控制器工廠,但我覺得這是錯誤的,因爲只有我的自定義路由處理的請求應該有自定義控制器工廠。
由於提前, 約翰