我有一些面向内部的 ASP.NET Web 服务,这些年来增加了许多 API。一些原始的网络方法虽然仍然可供使用,但已推荐了可用的替代方法。我想引导消费客户使用这些新方法,这样我就可以退休并最终移除他们的长辈。
如果这是客户端 API 而不是 Web 服务 API,我只需将违规方法标记为 obsolete 属性。但是 .NET 属性不会被序列化,并且在使用开发人员添加或刷新 Web 引用时不可见。
建议使用哪些技术来淘汰 ASP.NET Web 方法?工具中是否内置了任何东西(VS2005-2010)?我不想破坏任何现有的客户端,所以我不能简单地直接删除 Web 方法或更改它们的内部行为以将它们的使用重新报告为错误的。