2010-07-06 64 views
0

我有一些面向内部的ASP.NET Web服务,这些服务在过去几年中已经添加了许多API。一些原始的网络方法虽然仍然可供消费,但推荐使用替代品。我想引导消费者使用这些新方法,这样我就可以退休并最终移除长辈。不推荐使用ASP.NET Web方法

如果这是一个客户端API而不是Web服务API,那么我只需标记具有过时属性的违规方法。但是,.NET属性不会被序列化,并且在添加或刷新Web引用时消费开发人员不可见。

针对过时的ASP.NET Web方法推荐了哪些技术?工具中是否包含任何内容(VS2005-2010)?我不想打破任何现有的客户端,所以我不能直接删除Web方法或改变他们的内部行为,以重用他们的用法是错误的。

回答

2

Tim,对此的简短回答很不幸,您必须联系这些客户并与他们沟通变化,并就时间表达成一致意见等。您可以采取一些措施来平滑过程,尤其是如果他们不是IT精明的客户,必须得到由外部承包商构建的应用程序。

你可以通过任何你喜欢的方式来真实地体验它,从系统将被替换,我们正在做的更大,更好,更快。

此外,你可以建立代码来减慢它们,而不是推荐,但是当他们询问你可以给它们时,我们不再支持那个系统,它已经被系统'X'所取代。

如果您所谈论的新方法仍然只是Web方法,您可以将旧方法指向新方法,并让客户端使用旧方法。

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

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

相关问题