如何获得激活的插件
本文关键字:插件 激活 何获得 | 更新日期: 2023-09-27 18:23:51
我在windows服务进程中激活了几个插件。我有另一个运行GUI应用程序的进程。我想要的是以某种方式从服务中获得激活的插件。问题是我无法在服务过程中获得激活的插件事件。有什么想法吗?
PS:我说的是System。Addin
编辑:
我真正想要的是关闭插件。其中一种方法就像下面的代码。问题是我需要一个插件的参考。GUI应用程序没有这样的引用。我应该在服务中序列化,在GUI中反序列化吗?
// Retreive the AddInController for my add-in and then shut it down
AddInController.GetAddInController(addin).Shutdown();
这实际上是一个进程间通信问题。尽管您的服务可以在激活外接程序时保留一个外接程序列表,但除非服务明确地公开该列表,否则其他应用程序无法看到该列表。这意味着问题与公开任何对象列表没有什么不同。
可以通过多种方式实现这一点,例如公开WCF服务、共享数据库或内存映射文件。