正在執行客戶端服務器應用程序。服務器部分使用WCF服務實現。 WCF服務通過服務契約公開數據類型。客戶端模塊化並使用MEF進行DI。在客戶端中,我有一個引用WCF服務的基礎結構模塊。基礎結構模塊知道WCF數據類型。我的問題是,是否有可能讓引用基礎結構的其他模塊知道這些數據類型,而不在每個模塊中添加對WCF服務的引用。有沒有什麼公開的WCF數據類型的方法將WCF數據類型暴露給外部模塊
0
A
回答
0
通常,你有一個合同的DLL。這個契約DLL包含服務接口和所有相關類。然後,您的WCF服務和任何客戶端組件將引用此合約程序集。由於合約程序集只包含接口和POCO(普通的舊CLR對象,只有數據,而不是方法或邏輯),它幾乎可以在任何地方被引用,而不會泄露任何關於基礎結構的信息。
0
nvoights answere在這裏可能是正確的,但它也值得一提的是,如果你控制服務器和客戶端,那麼你可以如果你想把共同的對象放在一個dll所消耗的dll中,並忽略WCF生成類型。在一些能夠比管理服務器類型和WCF生成的等效類型更好的方案中更好。
相關問題
- 1. 暴露模塊移除外部別名
- 2. 將關係模型暴露給backgrid.js
- 3. 使用API將模塊數據暴露給Views2
- 4. WCF暴露泛型類型'T'
- 5. 將C++類暴露給QML
- 6. SailsJS將數據暴露給客戶端
- 7. 電子,暴露變化的全局變量到外部模塊
- 8. 將屬性暴露給Spark皮膚類
- 9. WCF暴露爲RESTful
- 10. 將Kestrel暴露給外部世界的風險
- 11. 無法將IIS7網站暴露給外部機器
- 12. OSGi,Jetty - 將服務器暴露給外部
- 13. 如何在Cython模塊中將#defined C值暴露給Python?
- 14. 將C++ API暴露給C#
- 15. 將網址暴露給webservice
- 16. 如何將C++類型的參數類型爲IHTMLDocument *的方法暴露給COM?
- 17. 暴露給WCF的ADO.NET數據服務實體
- 18. 如何暴露ES6塊內的數據?
- 19. 將模型列表暴露給幾個ViewModel - 並保持同步
- 20. 阻止WCF暴露我的整個類?
- 21. 如何通過查看模型將命令類暴露給XAML視圖
- 22. boost暴露類LNK2019 /模塊沒有定義初始函數
- 23. 內部和外部服務暴露的正確模式
- 24. WCF暴露TCP端點
- 25. WCF:暴露的對象模型 - 卡在循環中
- 26. 將數據庫ID暴露給用戶界面
- 27. 將數據庫主鍵暴露給客戶端
- 28. 將facebook SDK中的數據暴露給VueJS
- 29. 在線數據模型中暴露核心
- 30. 將您自己的API暴露給YQL
感謝您的回答,嘗試過它,但我在實體框架中投入巨大,它似乎不允許映射接口。好吧,也許它回到傳遞的通用數據集,再次 – klashagelqvist 2013-05-08 13:08:10