通常在添加服务引用客户端之后,我们需要更新服务引用以获取最新更改。
我创建了一个服务并托管在生产服务器中。这是由一些客户使用的。过了一段时间,我改变了服务(通过包含新方法或修改一些方法)并在生产服务器中更新。那么如何在客户端更新这些内容。
我再次在开发中更新并托管更新的客户端?
答案 0 :(得分:0)
我假设你在WCF中使用SOAP绑定。
这取决于您所做的更改的范围。
如果您刚刚向现有服务添加了新操作,则不会影响现有客户端。
如果您的服务操作暴露了复杂类型,那么如果您只添加了新字段,那么大多数客户端序列化程序将引发事件而不是在遇到意外字段时抛出异常,最终结果是客户端仍应能够干净地反序列化您的XML。
但是,您需要注意,如果您修改了现有操作,或者修改或删除了合同类型中的字段,则可能会对现有客户进行重大更改。这意味着需要根据新的服务合同重新编译现有客户端,然后重新部署以继续使用您的服务。