更改一个类的服务接口是否需要更新所有类的服务引用?

时间:2013-03-12 17:16:31

标签: .net wcf

我相信我的问题的答案是否定的,但我想仔细检查。

我刚才有一个WCF服务,我现在在.NET 4.0中使用VS 2010编辑它。解决方案的名称是ASICommon2,它有各种服务(.svc)类名为Checkout.svc,SelectClients.svc,MRU.svc等。我对MRU.svc服务及其接口进行了一些必要的更改,我已经完成了。这些更改不会影响此解决方案中的任何其他服务。现在,回到MTS / COM +时代,任何这样的改变都意味着整个解决方案(在这种情况下是ASICommon2)会破坏二进制兼容性,因此必须进行新的引用,等等。但是我想知道是否除了MRU.svc服务以外,任何使用ASICommon2服务的客户都需要这样做吗?在Visual Studio项目中设置服务引用时,不要将其设置为ASICommon2;你把它设置为ASICommon2 / Checkout.svc(例如)。所以,就像我说的那样,我怀疑只要服务参考不是ASICommon2 / MRU.svc,就不需要改变必要的服务。

我对此是否正确?

1 个答案:

答案 0 :(得分:0)

如果您在公共依赖项中更改了某些内容(例如,更改所有服务共有的数据提供者或实体),则必须更新其他内容的唯一原因。

否则,如果更改严格隔离到MRU,那么就需要更新所有内容。