1

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

我有一个我不久前写的 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。

我对此是否正确?

4

1 回答 1

0

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

否则,如果更改与 MRU 严格隔离,那么这就是需要更新的全部内容。

于 2013-03-12T17:38:48.083 回答