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