2011-07-07 94 views
0

我目前正在使用IPluginInterface構建一個插件系統。插件包含整個邏輯,主機只啓用/禁用插件並配置它們。來自IPlugin的呼叫主機方法

但是,我應該可以從插件調用某些主機方法。我已經測試了各種想法,但他們都沒有好起來。

我該如何做到這一點?

回答

3

讓主機執行IHost(事端如此),讓插件暴露一個函數(即Initizialize(IHost host))並將主機傳遞給插件。

+0

抱歉提問,但是當你說IHost時,你是指自己的實現還是IHost在某個命名空間中?我唯一可以找到的IHost是位於Microsoft.BizTalk.ExplorerOM命名空間(?!) – lenniep

+0

@Michael Hofer,是的,我的意思是你的自定義IHost,只要你喜歡,就是將合約傳遞給你的主機程序的一種方法。 –