我试图通过 Visual Studio 生成的一些代理代码(基于服务中的 WSDL)调用外部 Web 服务。我返回的结果对象为 null,尽管我可以看到该服务实际上返回了一条 SOAP 消息(我可以在 Fiddler 中看到这一点)。
Visual Studio 生成的代码似乎无法反序列化 SOAP 消息。我读到,这可能是由于服务的 WSDL 告诉我们期望的内容与服务实际返回的内容之间不匹配。
是否可以让反序列化代码报告问题是什么,抛出异常或其他什么,而不是只是默默地返回 null?
我不确定调试,但您可以尝试的一种方法是创建一个简单的 Web 服务,它返回您期望的结构。然后您可以将该服务的输出与实际服务进行比较,看看是否发现任何问题。