System.AddIn(Maf)插件之间的互连

时间:2009-10-29 16:59:07

标签: c# .net aggregation system.addin maf

我想在我的项目中使用MAF,因为我需要一个强大的插件架构。然而,我需要从其他加载项调用加载项的方法。如何以灵活的方式实现此目的,其中一些加载项应该具有与其他加载项的依赖关系,或者只在可用时使用其他加载项的功能。

也许通过主机进程聚合?

提前感谢您的回答。

Ufuk。

2 个答案:

答案 0 :(得分:2)

发布/订阅事件,使用主机进程/上下文作为链接。

我不知道MAF,但是必须有一些通用事件可以从插件A中使用自定义事件数据引发,插件B可以通过主机/上下文轻松订阅。

这样可以很好地松散耦合。

答案 1 :(得分:1)

我找到了实现它的一个例子。

http://kentb.blogspot.com/2008/06/maf-gymnastics-event-hub.html

谢谢你的回答Wim。