0
我目前正在使用IPluginInterface構建一個插件系統。插件包含整個邏輯,主機只啓用/禁用插件並配置它們。來自IPlugin的呼叫主機方法
但是,我應該可以從插件調用某些主機方法。我已經測試了各種想法,但他們都沒有好起來。
我該如何做到這一點?
我目前正在使用IPluginInterface構建一個插件系統。插件包含整個邏輯,主機只啓用/禁用插件並配置它們。來自IPlugin的呼叫主機方法
但是,我應該可以從插件調用某些主機方法。我已經測試了各種想法,但他們都沒有好起來。
我該如何做到這一點?
讓主機執行IHost
(事端如此),讓插件暴露一個函數(即Initizialize(IHost host)
)並將主機傳遞給插件。
抱歉提問,但是當你說IHost時,你是指自己的實現還是IHost在某個命名空間中?我唯一可以找到的IHost是位於Microsoft.BizTalk.ExplorerOM命名空間(?!) – lenniep
@Michael Hofer,是的,我的意思是你的自定義IHost,只要你喜歡,就是將合約傳遞給你的主機程序的一種方法。 –