深入探讨WPF插件与ClickOnce部署技术
插件生命周期管理
在插件开发中,通常无需手动管理插件的生命周期,插件系统会自动释放插件并关闭其应用程序域。例如,当指向宿主视图的变量超出作用域时,插件就会被释放。若想让插件保持更长时间的活动状态,可将其赋值给窗口类中的成员变量。
不过,在某些情况下,可能需要对插件生命周期进行更多控制。插件模型借助 AddInController 类(来自 System.AddIn.Hosting 命名空间),使宿主应用程序能够自动关闭插件。 AddInController 类会跟踪所有当前活动的插件,其提供的静态方法 GetAddInController() 可接受宿主视图并返回对应插件的 AddInController 实例,随后调用 AddInController.Shutdown() 方法即可关闭插件,示例代码如下:
AddInController controller = AddInController.GetAddInController(addin);
controller.Shutdown();
当调用 Shutdown() 方法时,适配器会被释放,插件也会被释放,若插件的应用程序域中没有其他插件,该应用程序域也会被关闭。
添加更多插件
使用相同的插件视图,可以创建无限数量的不同插件。例
超级会员免费看
订阅专栏 解锁全文
2472

被折叠的 条评论
为什么被折叠?



