2011-07-07 174 views
0

我目前正在使用IPluginInterface构建一个插件系统。插件包含整个逻辑,主机只启用/禁用插件并配置它们。来自IPlugin的呼叫主机方法

但是,我应该可以从插件调用某些主机方法。我已经测试了各种想法,但他们都没有好起来。

我该如何做到这一点?

回答

3

让主机执行IHost(事端如此),让插件暴露一个函数(即Initizialize(IHost host))并将主机传递给插件。

+0

抱歉提问,但是当你说IHost时,你是指自己的实现还是IHost在某个命名空间中?我唯一可以找到的IHost是位于Microsoft.BizTalk.ExplorerOM命名空间(?!) – lenniep

+0

@Michael Hofer,是的,我的意思是你的自定义IHost,只要你喜欢,就是将合约传递给你的主机程序的一种方法。 –