从SOAP调用方法返回null

时间:2015-06-10 04:47:59

标签: c# web-services wcf soap

我有C#Console应用程序,我将连接soap服务。我成功地在这个项目中使用了许多不同类型的肥皂服务。但最后一个,昨天另一家公司向我们发送了一个新的SOAP服务。

  1. 我使用SOAP UI连接。结果成功返回。
  2. 我尝试将其添加到在NetBeans上创建的JAVA项目中。它说: 解析WSDL ... [错误]无效的扩展元素:“wsdlsoap:body”(在命名空间http://schemas.xmlsoap.org/wsdl/soap/中“)
  3. 最后我试过,用C#连接它。在Visual Studio中,通常我添加了服务参考。客户创建。但结果为空;
  4. 我将为您提供有关上一节(第3节)的更多详细信息。

    • 我已成功创建ServiceClient
    • 我这样称呼它:

      var client = new WebToCFTPortClient();
      var res = client.getXXXListByID(ref system, data);
      //res and system variables now is null 
      
    • 所以我将行为添加到客户端的端点,以查看发送内容和接收内容。我看到发送了正确的XML,因为我接受了它并粘贴到SOAP UI并且它给出了正常的结果。并且收到的XML是正确的。 因此,当您看到XML正确接收结果时,客户端无法将其解析为来自导入服务的类。

    更新 我尝试了其他方式。我正在生成XML并使用HttpWebRequest将其发送到服务。它正在发挥作用。是的,很难生成然后将XML结果解析为对象。但我想选择这种方式。你觉得怎么样?

0 个答案:

没有答案