0

我将 Visual Studio 2008 与一个面向 .NET 2.0 的项目一起使用。我需要添加对在同一解决方案中的另一个项目中定义的 WCF 服务的引用。WCF 项目面向 .NET 3.5,服务使用basicHttpBinding.

因为客户端项目配置为面向 .NET 2.0,所以我没有“添加服务引用”选项。当我尝试“添加 Web 引用”并选择“此解决方案中的 Web 服务”时,我收到以下消息:

在当前解决方案中未找到 Web 服务。

我究竟做错了什么?

4

1 回答 1

2

Web 参考适用于传统的 ASMX 技术。“添加 Web 引用”自然不知道 WCF 甚至存在,所以它不知道解决方案中的您的 WCF 服务也就不足为奇了。它正在寻找 .asmx 文件。

首先尝试通过右键单击 .svc 文件并使用“在浏览器中查看”来启动您的服务。然后将服务的 URL 提供给“添加 Web 引用”对话框。此外,请确保您的服务公开其元数据,以便“?WSDL”将为添加 Web 引用生成 WSDL。

于 2012-05-03T20:13:19.070 回答