我正在使用Visual Studio 2008和一个针对.NET 2.0的项目。我需要添加对同一解决方案中另一个项目中定义的WCF服务的引用。 WCF项目的目标是.NET 3.5,该服务使用basicHttpBinding
。
由于客户端项目配置为以.NET 2.0为目标,因此我没有“添加服务引用”选项。当我尝试“添加Web引用”,并选择“此解决方案中的Web服务”时,我收到以下消息:
我做错了什么?
答案 0 :(得分:1)
Web引用适用于旧版ASMX技术。 “添加Web引用”自然不知道WCF甚至存在,因此在解决方案中它不了解您的WCF服务也就不足为奇了。它正在寻找.asmx文件。
首先右键单击.svc文件并使用“在浏览器中查看”,首先尝试启动服务。然后将服务的URL提供给“添加Web引用”对话框。另外,请确保您的服务公开其元数据,以便“?WSDL”将为Add Web Reference生成WSDL。