ProductA 使用我们唯一的 Web 服务,它是与 ProductA 分开的部署。我们将两者都部署到生产环境中。
稍后,我们正在编写 ProductB。在此过程中,我们为我们唯一的 Web 服务添加了一个新方法。ProductA 发布时,该新方法不在 WSDL 中。我们在开发中不对 ProductA 进行任何更改。
当我们将 ProductB 部署到生产环境时,我们还部署(到生产环境)我们唯一的 Web 服务的新版本(到 ProductA 期望找到它的同一个端点 URL)。我们不会将 ProductA 重新部署到生产环境中。
我们唯一的 Web 服务的 WSDL 在生产中发生了变化,但是 ProductA 使用的方法的签名没有改变。它们仍在 WSDL 中。
ProductA 是否会因为我们以这种方式升级我们唯一的 Web 服务而出现任何问题?
如果 Web 服务的更改方式使原始客户端的方法保持不变,您是否必须升级 Web 服务的客户端?