有人告訴我做一個可插入的Web應用程序。與webforms。這個想法是有一個基本的Web應用程序與一個插件主機,將加載任何插件,並與他們的網頁相關。ASP.Net webforms應用程序與可插拔的體系結構問題
作爲一個例子,我有我的MyHostApplication與母版頁和default.aspx文件。在編譯時,基本上該項目將在主目錄中有Site.Master和Default.aspx和「bin /」dir中的MyHostApplication.dll。所有插件都可以在目錄「插件/」中說。 然後,我創建計算器插件作爲一個新項目,其網頁Calc.aspx在這個direcotry和程序集Calculator.dll中的目錄「bin /」...或與web.config我可能會移動它的某個地方。 我可以使用LoadAssembly在宿主應用程序中加載程序集,並獲取主類(我作爲基類和所有插件基類繼承此類),並從屬性中獲取一些信息,如名稱,版本,位置菜單等
現在的問題 - 當我瀏覽到/plugins/Calculator.aspx(讓從我插件主機已建成的工具菜單說),它加載它的組裝和不知道關於主要的主機應用程序。但它必須成爲主要應用。另外它應該是最好的,如果不知何故我可以使用插件頁面的主應用程序的母版頁。
可以給我一些幫助提示嗎?提前致謝。
感謝這個想法,我嘗試過使用MEF,但是當涉及頁面或多頁時作爲插件的一部分。我使用.Net MVC2平臺提供了一個解決方案,我提出了這個問題的答案。 – 2010-09-20 08:20:55