WCF 服务修改返回对象属性影响

Posted

技术标签:

【中文标题】WCF 服务修改返回对象属性影响【英文标题】:WCF Service Modify Return Object Properties Impact 【发布时间】:2018-02-06 21:43:55 【问题描述】:

我希望修改多个 Azure 站点使用的 WCF 服务。特定方法返回一个 JobInformation 对象,该对象具有各种属性,例如 Name、Description、OrderDate 等。 如果我将 JobInformation 对象更改为包含一个额外的字段 DespatchDate,会有什么影响。

使用该服务的现有站点是否会抱怨,因为它们已经有返回 JobInformation 的模型定义,其中包含的属性少于它们收到的返回值,还是会忽略额外的字段?如果有任何区别,这些方法将通过服务总线调用。

如果我是 WCF 的新手,因此缺少关键信息,请提前道歉。

提前致谢!

【问题讨论】:

你最好在测试应用中测试它。 【参考方案1】:

如果我将 JobInformation 对象更改为包含一个额外的字段 DespatchDate,会有什么影响。

如果您向 JobInformation 添加其他字段,现有网站将正常工作。如果您不更新服务参考,则不会在现有网站中查看新字段。

如果您调试您的网站,您可以通过 ExtensionData 属性查看附加字段。

【讨论】:

感谢您的建议,正是我想要的。也从来不知道 ExtensionData 所以这也很有帮助。 只是为了添加到我之前的评论和解决方案中。此后,我在我的测试环境中进行了尝试,并且可以确认它对测试 Azure 站点没有影响。

以上是关于WCF 服务修改返回对象属性影响的主要内容,如果未能解决你的问题,请参考以下文章

如何从安静的 WCF 服务返回对象列表

从 WCF REST Web 服务返回包装在回调函数中的 JSON

WCF 返回 JSONP 或自定义结果格式

修改响应标头时,WCF Web 服务未返回正确的状态代码

WCF 异步方法调用返回响应对象

WCF 和返回的对象名称