2012-02-07 64 views
1

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

PS:我说的是System.Addin

编辑:

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

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

不,这是MAF - >托管AddIn框架 – mynkow 2012-02-07 14:27:18

+0

好吧,忽略我的评论然后:) – 2012-02-07 14:32:11

回答

2

这实际上是一个进程间通信问题。虽然您的服务可以在启动它们时保留加载列表,但除非服务明确公开它,否则其他应用程序无法查看该列表。这意味着问题与暴露任何对象列表没有区别。

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