用户控制插件使用 System.Add
本文关键字:System Add 控制 插件 用户 | 更新日期: 2023-09-27 18:32:04
我知道有很多关于在新应用程序域中加载插件的线程。我的错,我以前没有读过它们。我有这个学校项目 - 基于插件的应用程序,它几乎完成了。除了一个重要的点 - 插件必须在新域中加载。我使用这篇文章创建基于插件的应用程序 http://www.codeproject.com/Articles/6334/Plug-ins-in-C
我目前正在及时按下项目截止日期,并且我被困在同一应用程序域中的插件中。在以前的线程中,有人建议使用System.AddIn(我期望),但是,几乎没有思考 - 我找不到它是否可能使用包含使用System.AddIn的用户控制元素的插件
谢谢你的所有建议。
也许System.AddIn对于学校项目来说有点矫枉过正。它具有相当高的学习曲线。我相信你走在正确的轨道上。您需要了解如何执行以下操作的基础知识:
- 创建新的应用域
- 使外接程序类派生自 MarshalByRefObject
- 在新的应用程序域上创建外接程序类的实例。
程序的其余部分将忘记所有这些。它将是相同的,因为您将在主 AppDomain 上使用代理对象,而实际的加载项对象将位于新的 AppDomain 上。所有基础结构都由 .Net 远程处理。
问候。