.net WCF服务看起来适用于一个客户端解决方案,但不适用于另一个客户端解决方案

.net WCF服务看起来适用于一个客户端解决方案,但不适用于另一个客户端解决方案,.net,wcf,windows-services,.net,Wcf,Windows Services,我编写了一个WCF服务,并将其公开为windows服务。在VisualStudio2010中,对于两个应用程序,我可以右键单击引用,选择“添加服务引用…”,输入所需信息,它就可以正常工作了 对于不同的应用程序,当我执行此操作时,一切看起来都正常工作,但当我在对象浏览器中查看服务时,我看到的只是一个类和一个枚举。缺少服务类以及几个类和枚举。所有项目均为3.5 什么会导致这样的事情?哦,如果我单击“添加服务引用…”对话框中的“高级”选项卡并以web服务的形式连接到该服务,它就会工作 但是,出于多种原

我编写了一个WCF服务,并将其公开为windows服务。在VisualStudio2010中,对于两个应用程序,我可以右键单击引用,选择“添加服务引用…”,输入所需信息,它就可以正常工作了

对于不同的应用程序,当我执行此操作时,一切看起来都正常工作,但当我在对象浏览器中查看服务时,我看到的只是一个类和一个枚举。缺少服务类以及几个类和枚举。所有项目均为3.5

什么会导致这样的事情?哦,如果我单击“添加服务引用…”对话框中的“高级”选项卡并以web服务的形式连接到该服务,它就会工作

但是,出于多种原因,我不想将其作为web服务连接到它(一个原因是枚举数值是显式的,这在web服务中丢失)

提前感谢,,
Jeremy。

信息不足,但在第一种情况下,您的服务和客户项目可能共享一些C#类型


当使用SOAP时,这些类型将被重新创建,但在另一个WCF项目中,它们只是被跳过

谢谢你的评论。我不确定你说的是问题所在,但这确实让我明白了问题所在。在服务无法正常工作的项目中,我实际上将服务的业务逻辑作为参考DLL包含在内(我正在重新编写应用程序以使用服务而不是DLL)。多亏了你的评论,我只是为了好玩才删除了DLL引用并添加了服务引用,结果成功了。如果我重新添加DLL引用,并添加或更新服务,这些类就会消失。不确定为什么会发生这种情况,因为名称空间不同。谢谢