弃用 WCF 服务调用的标准做法是什么?
我有一个客户端/服务器系统,其中服务器上错误命名的服务调用之一需要被弃用并替换为新的、更好命名的调用。是否有一些标准程序来弃用旧的服务调用,例如记录其使用情况或返回错误异常或其他内容?
谢谢, 标记
I have a client/server system where one of the wrongly named service calls on the server needs to be deprecated and replaced with the new, better named call. Is there some standard procedure to deprecate the old service call such as logging it's usage or returning a fault exception or something?
thanks,
Mark
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不应该重命名它。您应该使用以下属性将其标记为过时:
并指示要调用的较新方法是什么。
通过这样做,任何仍在使用它的客户端将继续运行。
值得注意的是,此属性将隐藏服务元数据中的属性/方法,因此任何创建或更新对此服务的引用的客户端/消费者都将完全丢失该属性/方法,并被迫不使用它。
You should not rename it. You should mark it as obsolete with the following attribute:
and indicate what is the newer method to call.
By doing this, any clients still using this will continue to function.
It's worth noting that this attribute will hide properties/methods from the service metadata, so any client/consumer who creates or updates a reference to this service will lose the property/method completely and be forced not to use it.