【发布时间】:2011-04-13 04:35:03
【问题描述】:
有人告诉我要制作一个可插入的网络应用程序。与网络表单。我们的想法是拥有一个带有插件主机的基本 Web 应用程序,该插件主机将加载任何插件并与它们相关的网页。
例如,我的 MyHostApplication 带有母版页和 default.aspx 文件。编译完成后,基本上项目在主目录下会有Site.Master和Default.aspx文件,在"MyHostApplication.dll斌/”目录。所有插件都将在目录“plugins/”中说。 然后我创建 Calculator 插件 作为一个新项目,其网页 Calc.aspx 在此目录中,并在目录“bin/”中创建一个程序集 Calculator.dll ... 或web.config 我可以把它移到某个地方。 我可以使用 LoadAssembly 在主机应用程序中加载程序集并获取主类(我将其作为基类,所有插件基类都继承该类)并在属性中从中获取一些信息,例如名称、版本、位置菜单等
现在的问题 - 当我导航到 /plugins/Calculator.aspx 时(让我们从插件主机构建的工具菜单中说)它加载它的程序集并且不知道主主机应用程序。但它必须通过主应用程序。此外,如果我能以某种方式将主应用程序的主页面与插件页面一起使用,那应该是最好的。
有人可以在这里给我一些帮助提示吗?提前致谢。
【问题讨论】:
标签: asp.net architecture plugins webforms