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

MSt*_*odd 9 wcf deprecated

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

谢谢,马克

Liv*_* M. 12

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

[Obsolete("This is a message describing why this method is obsolete")]
Run Code Online (Sandbox Code Playgroud)

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

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

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