我们有一个包含多个生产和测试项目的Visual Studio解决方案。该解决方案使用多种Web服务。
目前组织事物的方式,每个需要访问Web服务的项目都有一个“服务引用”,用于添加到该Web服务的Web服务。这意味着每个Web服务有多个(通常只有两个)引用:一个在生产代码中,一个在测试代码中。
但是,我们发现了一个问题:当其他Web服务更新时,我们经常忘记更新对它们的所有服务引用(通常在使用它们的测试项目中)。
有人建议我们在包含所有服务引用的解决方案中添加一个新项目,并且NO OTHER项目应该包含服务引用。
这个提出的方法有没有“陷阱”?
这是个好主意吗?为什么(不是)?
答案 0 :(得分:1)
我们也使用相同的方法,但是有一个非常不方便的问题 - 你不能从同一个应用程序中获得多个服务引用。 所以我们最终必须使用svcutil手动创建服务引用,但除此之外,我们对这一变化非常满意。