WPF插件示例
这个参考示例应用程序演示了如何为WPF应用程序创建插件框架。设计目标是支持可隔离插件的动态组合。
使用场景
使客户和合作伙伴能够扩展软件产品的功能。示例:浏览器扩展。
功能特点
稳定性:插件是在自己的进程中创建的。这样插件的不稳定性不会影响主机应用程序。
并行执行:插件被部署在一个单独的目录中,这样它们就可以有自己的依赖库版本。
本地化:插件可以通过附属程序集进行本地化。
配置:的应用程序配置插件支持文件。
已知问题
稳定性:主机应用程序的UI线程和插件是同步的。插件可以阻止主机应用程序。
性能:主机和插件之间的通信通过.NETRemoting完成。这对性能有一些负面影响。
限制:插件不能显示模态对话框。它可以显示对话框,但不能是模态的,因为对话框无法与主机窗口连接。