正在执行客户端服务器应用程序。服务器部分使用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