我正在使用另一家公司的 WCF 服务,它返回一个类型的对象object
。是否有理由不返回实际的类,并返回必须转换为正确形式的对象?
例如,如果 Web 服务返回一个类型的对象OrderStatus
,为什么你要返回一个普通的旧的object
?
如果我错了,请纠正我,但这需要我得到的定义OrderStatus
手动上课(通过电子邮件或其他方式),并将其放入我的解决方案中。另外,我必须显式地将对象转换为OrderStatus
目的。更不用说公司可以更改服务以返回另一种类型的对象,并且我的代码将停止工作。
如果服务的返回值是类型的对象OrderStatus
,该类会自动为我生成,对吧?
不,绝对不返回“object”! WCF 应利用 DataContracts 并为每个调用定义请求和可能的响应对象的完整实现。
请参阅这两篇关于数据合约基础知识的优秀文章:
- WCF 教程第 2 部分 - 数据协定 http://dotnet.org.za/hiltong/pages/windows-communication-foundation-tutorial-part-2-datacontract-vs-serializable.aspx
- WCF 基础知识 - 数据契约 http://www.arquitecturadesoftware.org/blogs/hugobatista/archive/2005/11/06/wcf-basics-data-contracts.aspx
我不知道为什么这些服务的开发人员选择“对象”作为返回类型 - 对我来说没有多大意义!
Marc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)