WCF-WebReferences不工作

WCF-WebReferences不工作,wcf,asmx,Wcf,Asmx,在客户端,我使用SvcUtil.exe生成了一个代理,它工作正常 然后,我向客户端程序集添加了一个WebReference,并调用了相同的方法。但它不起作用 我的程序正在控制台模式下运行,该方法假定返回一个字符串。它没有返回字符串。我只看到一个空白的控制台窗口。没有抛出异常。在方法调用上设置了调试点之后,我看到程序在方法调用上永远停止 我应该寻找什么来解决这个问题 我正在使用VS2005。并通过右键单击客户端项目,然后单击“添加Web引用”弹出菜单来添加Web引用。添加Web引用不会添加WCF代

在客户端,我使用SvcUtil.exe生成了一个代理,它工作正常

然后,我向客户端程序集添加了一个WebReference,并调用了相同的方法。但它不起作用

我的程序正在控制台模式下运行,该方法假定返回一个字符串。它没有返回字符串。我只看到一个空白的控制台窗口。没有抛出异常。在方法调用上设置了调试点之后,我看到程序在方法调用上永远停止

我应该寻找什么来解决这个问题

我正在使用VS2005。并通过右键单击客户端项目,然后单击“添加Web引用”弹出菜单来添加Web引用。

添加Web引用不会添加WCF代理,而是添加使用旧的预WCF API的代理

根据服务上的绑定,这些旧代理可能无法工作。基本上,它们只在服务使用BasicHttpBinding时工作

您不能改用SvcUtil生成的代理吗?

“添加Web引用”和“添加服务引用”不是一回事。后者使用SvcUtil.exe(或类似的东西,对此有讨论)

简而言之,一个是使用WCF框架,另一个是使用ASP.NETWebService工具(wsdl.exe)。这似乎很奇怪,该服务在SvcUtil而不是wsdl.exe上运行良好。另一种情况是,WSDL与DataContractSerializer不兼容,但我从未有过WSDL.exe不工作的cas


您可能希望使用测试服务,或者安装Visual Studio 2005的.NET 3.0工具,请参阅。

VS 2005最初是为framework 2.0制作的


要使其与WCF配合使用,您需要:“Visual Studio 2005.NET Framework 3.0扩展”

您不能使用添加服务引用吗?我不明白,您已经生成了一个代理,为什么不使用它呢?为什么要添加Web引用?我正在测试它是否有效。