2013-08-26 40 views
1

我使用下面的代碼成功加載插件在我的WCF客戶服務主類進口loadPluginTarget); PluginService.HelloWorld(「Something」);共享方法WCF客戶服務使用MEF

如何在實現雙面合同的回調接口的類中提供插件dll方法?

我是否需要在調用我的插件DLL中的方法之前每次調用PluginCompose()?

回答

0

您需要撰寫(注入依賴關係)組件,而無需使用插件。你可以把它放到你的構造函數中,或者在其他方法中初始化你的組件。

換句話說,這是什麼加載和使您的插件工作,併成爲可供使用,所以你需要在開始使用你的插件之前使這個小小的魔法發生,哦,你可能希望使用using

using(var catalog = new DirectoryCatalog(targetPath)) 
using(var container = new CompositionContainer(catalog)) 
{ 
    container.ComposeParts(this); 
} 
+0

謝謝傑森。我是否會使用您在實現雙面合同的回調接口的類中提供的使用示例? – user2719345

+0

@ user2719345對不起,我對WCF雙工服務不是很熟悉,我只能從/講述我過去使用MEF的經驗:) – Jason