正在執行客戶端服務器應用程序。服務器部分使用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. WCF類「新」子不暴露
- 8. 公共屬性暴露給MVC模型
- 9. 電子,暴露變化的全局變量到外部模塊
- 10. WCF數據服務暴露問題
- 11. 將類庫DLL暴露給COM使用
- 12. ASP.NET將控件暴露給其他類
- 13. 將屬性暴露給Spark皮膚類
- 14. WCF暴露爲RESTful
- 15. OSGi,Jetty - 將服務器暴露給外部
- 16. 將Kestrel暴露給外部世界的風險
- 17. 無法將IIS7網站暴露給外部機器
- 18. 如何在Cython模塊中將#defined C值暴露給Python?
- 19. 將網址暴露給webservice
- 20. 將C++ API暴露給C#
- 21. 將.NET暴露給COM
- 22. 暴露給WCF的ADO.NET數據服務實體
- 23. 如何將C++類型的參數類型爲IHTMLDocument *的方法暴露給COM?
- 24. Javascript暴露模塊模式 - 在函數返回後暴露初始化變量
- 25. 如何暴露ES6塊內的數據?
- 26. 將模型列表暴露給幾個ViewModel - 並保持同步
- 27. 如何在不構建模塊的情況下將C++類暴露給Python
- 28. C++/CLI com-Interop:將引用類型屬性暴露給VBA
- 29. 阻止WCF暴露我的整個類?
- 30. SimpleMappingExceptionResolver - 未暴露給視圖的例外
感謝您的回答,嘗試過它,但我在實體框架中投入巨大,它似乎不允許映射接口。好吧,也許它回到傳遞的通用數據集,再次 – klashagelqvist 2013-05-08 13:08:10