【问题标题】:How to get activated addins?如何获得激活的插件?
【发布时间】:2012-02-07 14:16:24
【问题描述】:

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

PS:我说的是 System.Addin

编辑:

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

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

【问题讨论】:

  • 不,它是 MAF -> 托管插件框架
  • 好的,那就忽略我的评论吧:)

标签: c# add-in maf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多