我相信我的问题的答案是否定的,但我想仔细检查一下。
我有一个我不久前写的 WCF 服务,现在在 .NET 4.0 中,我正在使用 VS 2010 对其进行编辑。解决方案的名称是 ASICommon2,它有各种名为 Checkout 的服务 (.svc) 类.svc、SelectClients.svc、MRU.svc 等。我对 MRU.svc 服务和它的接口进行了一些必要的更改,我已经完成了。这些更改不会影响此解决方案中的任何其他服务。现在,回到 MTS/COM+ 时代,像这样的任何更改都意味着整个解决方案(在这种情况下为 ASICommon2)会破坏二进制兼容性,因此必须进行新的引用,等等。但我想知道这是否有必要对于使用 ASICommon2 的某些服务而不是 MRU.svc 服务的任何客户端?在 Visual Studio 项目中设置服务引用时,不要将其设置为 ASICommon2;您将其设置为 ASICommon2/Checkout.svc(例如)。所以,就像我说的,我怀疑不需要对服务进行必要的更改,只要该服务引用不是 ASICommon2/MRU.svc。
我对此是否正确?