C# 从SOAP调用方法返回null

C# 从SOAP调用方法返回null,c#,web-services,wcf,soap,C#,Web Services,Wcf,Soap,我有一个C#控制台应用程序,我将在其中连接soap服务。我在这个项目中成功地使用了许多不同类型的soap服务。但最后一个,昨天另一家公司向我们发送了一个新的SOAP服务 我使用soapui连接。结果正在成功返回 我试图将其添加到在NetBeans上创建的JAVA项目中。它说: 正在分析WSDL。。。 [错误]无效的扩展元素:“wsdlsoap:body”(在命名空间中) 上一次我尝试在VisualStudio中将其与C#连接,就像我通常添加的服务引用一样。客户端已创建。但结果为null 我将为您

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

  • 我使用soapui连接。结果正在成功返回
  • 我试图将其添加到在NetBeans上创建的JAVA项目中。它说: 正在分析WSDL。。。 [错误]无效的扩展元素:“wsdlsoap:body”(在命名空间中)
  • 上一次我尝试在VisualStudio中将其与C#连接,就像我通常添加的服务引用一样。客户端已创建。但结果为null
  • 我将为您提供关于上一节(第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结果并将其解析为对象。但我想选择这种方法。您认为如何?

    您向客户端的端点添加了哪些行为,以及您看到了什么?通常,如果从全部或部分web返回null服务响应,它表示对要使用的XML名称空间存在分歧。这也可能是WSDL在
    消息
    部分使用
    元素
    vs
    类型
    元素的问题。
    元素
    不兼容。另外,JavaBeans错误表明您没有真正添加服务引用”成功地“。查看生成的代码,看看与WSDL相比是否完整。@JohnSaunders,i实现IEndpointBehavior的行为。并将IClientMessageInspector添加为消息检查器。只是好奇为什么不打开消息跟踪?@JohnSaunders,如果我们需要,我可以做。Bu在clientMessageInspector上,我仍然在捕获发送的内容和接收的内容,只是打开消息跟踪很简单,不需要代码。