有人告诉我做一个可插入的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