繁体   English   中英

是否向WCF服务合同添加操作是否意味着所有WCF客户端都应更新其引用?

[英]Does adding an operation to a WCF Service contract nessecerly means that all WCF client should update their references?

我会更具体。

假设我已经为我的WCF服务定义了合同。 我有两个不同的WCF客户端参考这个服务:“ClientA”和“ClientB”。

现在,假设我想在我的服务中添加一个操作(方法),只有“ClientB”才会使用,让我说我将这个操作添加到合同中,“ClientB”更新了它的引用,我们都很高兴。 clientA是否还需要更新它的引用,即使它没有使用新操作?

客户端只需要更新他的引用,如果它将使用新的操作合同。

看看这篇文章: 版本化WCF合同

不,IDE生成的WCF Web引用与对ASMX或其他Web服务的引用非常相似,这意味着它将内容分解为方法清单,这样客户端调用代码就像调用远程API一样运行。 因此,如果仅添加了不会改变预期现有功能的新内容,则旧客户端不需要更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM