2012-02-27 24 views
0

我有一個在global.asax中註冊路由的非標準MVC web項目。我的MVC項目包括ContentService,它們使用從特殊語法到html的不同轉換,包括將特殊格式的文本轉換爲內部鏈接。它有方法Render(Urlhelper url, string text)。我使用WindsorInstaller來註冊沒有依賴關係的ContentService。在另一個項目中重複使用路由

我有我的服務的另一個項目,我想在這裏放置ContentService重用在另一個Web項目。如果我把它放在服務項目中,Render方法應該以任何方式獲得UrlHelper。我嘗試在我的Windsor安裝程序中註冊UrlHelper,但它依賴於RequestContext,我不知道下一步要做什麼。

絕對目標是在生成內容url時重用我的主Web項目在另一個Web項目中的路由。可以使用區域來組織不同的項目,並且它不允許我將ContentService放置到服務項目中,但此解決方案不適合我,因爲我需要將此站點放置在不同的服務器計算機上。

您的解決方案? (使用Windsor Container /創建安裝路由/其他的特殊組件)

回答

1

您可以始終實現動態路由,即從數據庫或xml文件獲取路由。

看看這個帖子的簡單解決方案: Dynamic Routing

相關問題