UserControl使用System.Add插件

时间:2012-04-24 20:10:41

标签: c# .net plugins add-in appdomain

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

我目前正按时完成项目截止日期,并且我在相同的应用程序域中遇到了插件。在以前的线程已被建议使用System.AddIn(我期望)但是,有一点想 - 我无法找到它是否可能使用包含UserControl元素的插件使用System.AddIn

感谢您的所有建议。

1 个答案:

答案 0 :(得分:1)

对于学校项目来说,System.AddIn可能有点矫枉过正。它具有很高的学习曲线。我相信你走在正确的轨道上。您需要了解如何:

的基础知识
  • 创建新的AppDomain
  • 使您的加载项类派生自MarshalByRefObject
  • 在新AppDomain上创建加载项类的实例。

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

问候。