弃用 WCF 服务调用的标准做法是什么?

发布于 2024-10-01 00:27:48 字数 114 浏览 6 评论 0原文

我有一个客户端/服务器系统,其中服务器上错误命名的服务调用之一需要被弃用并替换为新的、更好命名的调用。是否有一些标准程序来弃用旧的服务调用,例如记录其使用情况或返回错误异常或其他内容?

谢谢, 标记

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[浮城] 2024-10-08 00:27:48

你不应该重命名它。您应该使用以下属性将其标记为过时:

[Obsolete("This is a message describing why this method is obsolete")]

并指示要调用的较新方法是什么。

通过这样做,任何仍在使用它的客户端将继续运行。

值得注意的是,此属性将隐藏服务元数据中的属性/方法,因此任何创建或更新对此服务的引用的客户端/消费者都将完全丢失该属性/方法,并被迫不使用它。

You should not rename it. You should mark it as obsolete with the following attribute:

[Obsolete("This is a message describing why this method is obsolete")]

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文