多线程插件:实现WPF应用的插件管道
1. 引言
在开发应用程序时,插件系统可以极大地增强应用的扩展性和灵活性。通过设置好一个插件的完整管道,后续添加更多插件时就无需太多额外工作。下面将详细介绍如何为WPF应用程序实现插件管道。
2. 插件文件夹结构
要使用插件管道,必须遵循严格的目录结构。这个目录结构与应用程序是分离的,也就是说,应用程序可以位于一个位置,而所有插件和管道组件可以位于另一个位置。但插件组件必须按照特定命名的子目录进行排列。
假设插件系统的根目录为 c:\MyApp ,则需要以下子目录:
- c:\MyApp\AddInSideAdapters
- c:\MyApp\AddInViews
- c:\MyApp\Contracts
- c:\MyApp\HostSideAdapters
- c:\MyApp\AddIns
其中, AddIns 目录下必须为应用程序使用的每个插件创建一个单独的子目录,例如 c:\MyApp\AddIns\MyFirstAddIn 、 c:\MyApp\AddIns\MySecondAddIn 等。
在这个例子中,假设应用程序可执行文件部署在 c:\MyApp 子目录下,即该目录同时作为应用程序文件夹和插件根目录,这是一种常见的部
超级会员免费看
订阅专栏 解锁全文
840

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



