0

我知道有很多关于在新应用程序域中加载插件的线程。我的错我以前没有读过它们。我有这个学校项目-基于插件的应用程序,几乎完成了。除了一个重要的点 - 插件必须加载到新域中。我使用这篇文章创建基于插件的应用程序http://www.codeproject.com/Articles/6334/Plug-ins-in-C

我目前正赶上项目截止日期,并且我被同一应用程序域中的插件困住了。在以前的线程中已建议使用 System.AddIn (我预料到)但是,几乎没有想到 - 我找不到它是否可能使用包含使用 System.AddIn 的 UserControl 元素的插件

感谢您的所有建议。

4

1 回答 1

1

也许 System.AddIn 对于学校项目来说有点矫枉过正。它有一个相当高的学习曲线。我相信你在正确的轨道上。您需要了解如何:

  • 创建一个新的应用程序域
  • 使您的加载项类派生自 MarshalByRefObject
  • 在新的 AppDomain 上创建加载项类的实例。

你的程序的其余部分将忘记这一切。这将是相同的,因为您将在主 AppDomain 上使用代理对象,而实际的加载项对象将在新的 AppDomain 上。所有基础设施都由 .Net Remoting 处理。

问候。

于 2012-04-25T22:38:59.000 回答