我想使用SVCUtil更新Visual Studio 2010解决方案中的服务引用,因为此解决方案有几个项目,并且不能逐个刷新引用。
我想知道你的观点,因为我要确定我将执行与Visual Studio 2010完成的命令完全相同的命令,或者即使Visual Studio 2010不使用SVCUtil,也是等效的命令IDE的行为。
非常感谢。
答案 0 :(得分:2)
刷新大量服务引用的最简单方法是将所有这些引用放在专用项目中。从需要使用它们的所有项目中引用此项目。 如果需要更新服务引用,您只能在一个地方进行更新。
答案 1 :(得分:1)
一些谷歌搜索here和here会显示VS 2008上的设置,但这当然取决于“添加服务参考”向导中“高级”选项中的选项。
编辑:同意 - 永远不要害怕从头开始删除和重新创建服务引用。当使用像TFS这样的版本控制时,“更新”服务引用通常会非常混乱,因为它会显示wsdl,xsd和disco文件等已被更改,添加或删除等(并获取像SomeXSD92.xsd这样的文件名)。通常,只需删除并重新创建它们就会更快。
Johan的帖子很有用(可以用作标准设计模式的一部分,称为Service Agent,用于处理客户端代理的实现)。 当你说两层需要引用同一个组件时,我不太清楚你是什么意思?如果您要共享服务中调用的实体类型,则无论如何都需要引用大多数层中的实体程序集。对于Service Agent程序集项目(具有所有服务引用),您可以重新公开WCF服务器使用的相同服务合同,也可以将其包装在新接口中。