为什么我得到这个XML块的org.xml.sax.SAXException?

我已经匿名了一点。 希望它不会减损有用的信息。 stringARRAY是我认为我被抛出的地方,但我不确定,所以如果我看错了地方,lemme就知道了。

来自WSDL

         

实际方法调用如下所示:

 string originalValue = "some useful value"; string[] usefulName1 = new[] { originalValue }; service.response[] responses = server.LongishOpName( usefulName1, someString1, someString2 ); 

它会将这个XML生成到服务器(感谢Fiddler2):

     114003 a string a string    

我得到了这个回应

     soapenv:Server.userException org.xml.sax.SAXException: Found character data inside an array element while deserializing  SERVERNAME     

我的肥皂消息真的出现了吗? (是的,我使用ASP.NET Web引用来完成所有提升,我不是手工生成)

我应该做些不同的事吗?

我只需要回家睡觉吗,明天一切都会“正常工作”?

所以这个问题的答案是:WSDL与实际方法的作用不匹配。 我不知道这究竟是怎么回事。

为了澄清,该方法采用三个字符串的数组,而不是字符串数组,然后是两个单独的字符串。 所以外卖是“双重检查WSDL是准确的”。

我猜它与命名空间没有被正确对待有关。

我总是发现剪切并粘贴我收到的错误消息并查看其他人是否遇到同样的问题会很有帮助。 我并不总能找到答案,但我通常知道我既不是孤独的,也不是第一个。