如何获得激活的插件

本文关键字:插件 激活 何获得 | 更新日期: 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服务、共享数据库或内存映射文件。