gpt4 book ai didi

c# - WCF 服务应该返回普通的旧对象,还是您正在使用的实际类?

转载 作者:行者123 更新时间:2023-11-30 15:12:31 25 4
gpt4 key购买 nike

我正在使用另一家公司的 WCF 服务,它返回类型为 object 的对象。有没有理由不返回实际的类,而是返回一个必须转换为正确形式的对象?

例如,如果 Web 服务返回类型为 OrderStatus 的对象,您为什么要返回一个普通的旧对象

如果我错了请纠正我,但这需要我手动(通过电子邮件或其他方式)获取 OrderStatus 类的定义,并将其放入我的解决方案中。另外,我必须将该对象显式转换为 OrderStatus 对象。更不用说公司可以更改服务以返回另一种类型的对象,而我的代码将停止工作。

如果服务的返回值是 OrderStatus 类型的对象,该类会自动为我生成,对吗?

最佳答案

不,绝对不返回“对象”! WCF 应该使用 DataContracts 并为每个调用定义请求和可能的响应对象的完整实现。

请参阅这两篇有关 Datacontract 基础知识的优秀文章:

我不知道为什么这些服务的开发人员选择“对象”作为返回类型 - 对我来说没有多大意义!

马克

关于c# - WCF 服务应该返回普通的旧对象,还是您正在使用的实际类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com