2012-09-05 174 views
0

我想知道是否可以導出WCF客戶端代理以使用IOC和MEF。以及如何做到這一點?爲了使我的wcf客戶端代理「添加服務參考」。有什麼建議麼 ?MEF和Wcf客戶端代理

感謝您的幫助。

回答

2

由於生成的類,有兩種解決方法:

1)你可以編輯類,並添加MEF輸出屬性,但它不是)來修改生成的類

2你一個很好的做法可以複製生成的類並使用該類創建一個新的類,您可以在該類上完全控制並添加MEF導出屬性。

+0

因此,如果我需要更新服務引用,那麼會發生什麼情況,那麼我必須重新複製類,等等。也許沒有更好的解決方案。謝謝! – Tan

+1

您可以創建自己的代理,但它將基於與該服務相同的接口,因此您在修改服務時必須始終進行更新。 –

0

添加服務引用時生成的客戶端類標記爲「部分」。只需在非生成的文件中創建第二個定義並將ExportAttribute添加到該文件中即可。

0

This是另一種解決方案。 ...將服務功能展示爲共享服務。