C# WCF客户端响应数组始终返回null

C# WCF客户端响应数组始终返回null,c#,asp.net,wcf,soap,C#,Asp.net,Wcf,Soap,我有由ApacheAxis版本1.3-atlassian-1创建的WSDL。以及使用svcutil.exe/t:code file.wsdl/n*、Company/serializer:XmlSerializer从.wsdl文件生成的客户端 问题是响应中的所有数组字段始终为空。因此,我们的想法是在IClientMessageInspector中拦截SOAP消息,并将其更改为propper SOAP消息数组格式。除了SOAP消息反序列化部分外,它工作正常。我只是无法为WCF创建有效的SOAP消息,

我有由ApacheAxis版本1.3-atlassian-1创建的WSDL。以及使用svcutil.exe/t:code file.wsdl/n*、Company/serializer:XmlSerializer从.wsdl文件生成的客户端

问题是响应中的所有数组字段始终为空。因此,我们的想法是在IClientMessageInspector中拦截SOAP消息,并将其更改为propper SOAP消息数组格式。除了SOAP消息反序列化部分外,它工作正常。我只是无法为WCF创建有效的SOAP消息,尽管XML序列化程序正在接受它

整个问题与本问题相同:

它在这个论坛中有完整的描述,所以我不在这里放任何代码。但准备好提供任何有帮助的额外信息。
有什么解决办法吗?非常感谢您的帮助和建议。

尝试使用MSVS2019从wsdl端点生成客户端。@HirasawaYui服务器使用is x.509证书身份验证。因此,当我尝试在VisualStudio(2015-2019)中添加WebReference时,它会显示“确认证书”对话框,然后它实际上会从服务器获取wsdl(因此证书有效),但随后显示此错误:下载“”时出错。请求已中止:无法创建SSL/TLS安全通道。找到解决方案。我将一些函数切换到DataContractSerializer序列化程序,并完全重写传入的SOAP消息。我只是放弃了在XML序列化程序中实现它。