【发布时间】:2010-07-06 17:39:24
【问题描述】:
是否有任何属性或类似机制来通知 Web 服务消费者服务/操作合同已被弃用?我有一组需要更新的 WCF 服务。作为此更新的一部分,我想简化一些原始设计。我计划保留现有的操作,但我想以某种方式通知最终用户,他们已被弃用以支持新的操作/服务。实现这一目标的最佳做法是什么?
【问题讨论】:
标签: .net wcf web-services
是否有任何属性或类似机制来通知 Web 服务消费者服务/操作合同已被弃用?我有一组需要更新的 WCF 服务。作为此更新的一部分,我想简化一些原始设计。我计划保留现有的操作,但我想以某种方式通知最终用户,他们已被弃用以支持新的操作/服务。实现这一目标的最佳做法是什么?
【问题讨论】:
标签: .net wcf web-services
我在金融服务部门工作了一段时间,我们依靠供应商服务(它们不是基于 WCF,但仍然是服务)从核心银行系统获取金融信息。版本控制等都很好并且保持向后兼容性以便客户端不会中断是一项崇高的努力,应该受到赞扬。但是,本着关键发布的精神,他们将始终依赖于老式的变更文档,表明他们的哪些服务消息正在发生变化,哪些响应将删除某些字段以及建议的替代方案。他们将使用诸如消息“yyy”的“xxx”响应字段将在未来版本中停用,请使用“xyzabc”等措辞。
如果您有一个合适的治理/ESB 解决方案,您很可能会知道您的消费者是谁,这使得传达这些信息更容易一些。我们的供应商合作伙伴通常会提前通知 2 个版本,之后更改将生效,客户将中断,但当涉及金融交易时,您会注意到更改并尽早实施。只是我的 0.02 美元。
【讨论】: