1

我在 Windows 服务进程中激活了几个插件。我有另一个运行 GUI 应用程序的进程。我想要的是以某种方式获得激活的插件形成服务。问题是我无法在服务进程中获得激活的插件事件。有任何想法吗?

PS:我说的是 System.Addin

编辑:

我真正想要的是关闭插件。一种方法是像下面的代码。问题是我需要对插件的引用。GUI 应用程序没有这样的参考。我应该在服务中序列化并在 GUI 中反序列化吗?

// Retreive the AddInController for my add-in and then shut it down
AddInController.GetAddInController(addin).Shutdown();
4

1 回答 1

2

这实际上是一个进程间通信问题。尽管您的服务可以在激活加载项时保留一个加载项列表,但除非服务明确公开它,否则其他应用程序无法看到该列表。这意味着问题与公开任何对象列表没有什么不同。

您可以通过多种方式执行此操作,例如公开 WCF 服务、共享数据库或内存映射文件。

于 2012-02-07T22:11:32.940 回答