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

时间:2010-11-05 16:22:30

标签: wcf deprecated

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

感谢, 标记

1 个答案:

答案 0 :(得分:12)

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

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

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

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

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