我正在研究一个使用C#ASP.NET SOAP Web服务在服务器和客户端桌面应用程序之间进行通信的项目。这些Web服务之一定义了一种类型,该类型用作几个函数的返回类型。结果,该类也在客户端的代理类中定义,该类是从WSDL自动生成的(它是WSDL中的复杂类型)。
现在,我需要在服务器端更改类。我担心所有用户(当前应用程序使用该类的“版本1”)都会在发布新版本的Web服务(带有“版本2”类)后立即出现故障。当然,我不能期望所有用户在发布Web服务后都紧急升级到该应用程序的新版本。
在这种情况下我会发生什么?我该如何预防或至少减轻这些问题?可以在不中断所有现有安装的情况下部署这样的更改吗?