作为服务参考添加的WCF服务显示为缺少DataContracts的连接服务

时间:2018-12-14 19:27:37

标签: wcf

我有一个解决方案,其中我为服务添加了service reference,并且该服务显示为service reference,并且一切正常。非常高兴。

在另一个解决方案中,我创建了服务。在此解决方案中,我有一个用于对该服务进行单元测试的项目。当我为单元测试项目添加服务的服务引用时,该引用显示为connected service而不是预期的service reference,并且我无法访问{{1}指定的类}。

此行为与在其他项目上安装服务不同,这使我无法测试服务。

总而言之,我提供一项服务,将其安装在两个单独的解决方案中会产生不同的结果。一种解决方案可以按预期工作,并且我可以访问[DataContract]指定的类,另一种解决方案可以安装服务,而我不能访问DataContract指定的类。两种已安装的服务均提供DataContract中公开的所有方法。

我可以添加些什么来帮助解决这个问题?我对服务并不十分熟悉,所以请问我一些问题以帮助改善此问题。

****更新**** 如果我添加一个新项目,那么该服务将提供数据合同,那是可行的。当我在现有项目上更新服务引用时,事情变糟了。显然,创建一个新的单元测试项目并转移所有内容是一件很痛苦的事.....

1 个答案:

答案 0 :(得分:0)

我通过重新启动Visual Studio,重新启动计算机,删除服务引用,重新安装服务引用的组合解决了此问题。我相信删除服务引用,然后使用其他名称空间重新安装最终可以正常工作。我还删除了单元测试器并对其进行了重建,重新进行了所有引用,并在新的名称空间下安装了该服务,因此这可能是总的解决办法。

****更新它再次坏了,这不起作用*****