单个项目和所有服务参考解决方案



我们有一个包含多个生产和测试项目的Visual Studio解决方案。该解决方案使用多个web服务。

目前的组织方式是,每个需要访问web服务的项目都为该web服务添加了一个"服务引用"。这意味着每个web服务都有多个引用(通常只有两个):一个在生产代码中,一个在测试代码中。

然而,我们发现了一个问题:当其他web服务更新时,我们经常忘记更新对它们的所有服务引用(通常在使用它们的测试项目中)。

有人建议我们在解决方案中添加一个包含所有服务引用的新项目,并且其他项目不应该包含服务引用。

这个提议的方法有什么"陷阱"吗?

这是个好主意吗?为什么(不)?

我们也使用相同的方法,但是有一个非常不方便的问题——您不能从同一个应用程序中获得多个服务引用。因此,我们最终不得不使用svcutil手动创建服务引用,但除此之外,我们对这个更改非常满意。

最新更新