Visual Studio 2010 SOAP服务引用仅返回空值

时间:2010-10-01 16:25:00

标签: c# .net visual-studio soap soap-client

使用Visual Studio 2010的“添加服务引用”工具生成的客户端为任何远程函数的调用返回空值。
服务器是一个Perl CGI脚本(SOAP :: Transport :: HTTP :: CGI),我知道它通过与其他客户端的测试正常运行。我使用POD :: WSDL生成“添加服务引用”所需的WSDL文件。

我已经确认服务器正在从客户端获取消息并返回相应的结果,这使我得出结论:客户端配置或.NET的XML解析器中存在一些缺陷。没有错误被抛出,我不会在调用客户端的应用程序中尝试任何棘手的事情。

以前有人有这个问题吗?或者知道如何获取XMLSerializer的调试信息? WSDL文件是否可以描述正确发送的方法,而不是如何解释响应?

Service.ServiceHandlerClient client = new Service.ServiceHandlerClient(“ARMService”,“https:// domain / server_soap”);
string wut = client.cat_test(“a”,“b”); //应该返回“a b”
Console.WriteLine(“results:”+ wut); //总是空的!

1 个答案:

答案 0 :(得分:0)

我为此找到了一个糟糕的解决方案:

在“添加服务引用”向导中,底部的“添加Web服务”按钮会生成另一个立即生效的实用程序。这只留下了为什么另一个向导会生成一个适用于大多数功能而不是全部功能的代理的问题。