0

我有一些面向内部的 ASP.NET Web 服务,这些年来增加了许多 API。一些原始的网络方法虽然仍然可供使用,但已推荐了可用的替代方法。我想引导消费客户使用这些新方法,这样我就可以退休并最终移除他们的长辈。

如果这是客户端 API 而不是 Web 服务 API,我只需将违规方法标记为 obsolete 属性。但是 .NET 属性不会被序列化,并且在使用开发人员添加或刷新 Web 引用时不可见。

建议使用哪些技术来淘汰 ASP.NET Web 方法?工具中是否内置了任何东西(VS2005-2010)?我不想破坏任何现有的客户端,所以我不能简单地直接删除 Web 方法或更改它们的内部行为以将它们的使用重新报告为错误的。

4

1 回答 1

2

蒂姆,对此的简短回答是不幸的是,您必须联系这些客户并与他们沟通变更并就时间表等达成一致。您可能可以做一些事情来为他们顺利完成流程,特别是如果他们不是 IT精明的客户,不得不让外部承包商构建他们的应用程序。

你可以用任何你喜欢的方式为他们加油,从系统将被替换,到我们正在做得更大、更好和更快。

此外,您可以构建代码以减慢它们的速度,不推荐,但是当他们询问您可以给他们时,我们不再支持该系统,它已被系统“X”取代。

如果你说的新方法还只是web-method,你可以把旧的指向新的,让客户使用旧的。

另一种选择是识别卡在旧方法上的客户端,获取他们的 IP 地址并将其锁定,以便只有他们可以使用它,这样可以确保新客户端不会尝试连接到旧方法。

除此之外,我想不出任何对你和客户都不会痛苦或困难的事情。

于 2010-07-06T03:15:11.413 回答