C# VS2008-从web服务反序列化时出错
我在调用外部web服务(https)中的操作时出现反序列化错误。错误为“对操作‘score’的回复消息体进行反序列化时出错”。score是一个信用评分操作。堆栈跟踪包括“XML文档中有一个错误(2157)”,但我不知道如何获取XML文档以便识别问题C# VS2008-从web服务反序列化时出错,c#,xml,visual-studio-2008,web-services,soap,C#,Xml,Visual Studio 2008,Web Services,Soap,我在调用外部web服务(https)中的操作时出现反序列化错误。错误为“对操作‘score’的回复消息体进行反序列化时出错”。score是一个信用评分操作。堆栈跟踪包括“XML文档中有一个错误(2157)”,但我不知道如何获取XML文档以便识别问题 我使用的是VisualStudio2008,服务代理是由代码生成的。我的问题是:我能得到一大堆的回应吗?尝试了Fiddler,但在使用传输级别安全性(https)时,错误更改为“无法为SSL/TLS安全通道建立信任关系”。使用可能会提供有关异常的更多
我使用的是VisualStudio2008,服务代理是由代码生成的。我的问题是:我能得到一大堆的回应吗?尝试了Fiddler,但在使用传输级别安全性(https)时,错误更改为“无法为SSL/TLS安全通道建立信任关系”。使用可能会提供有关异常的更多详细信息。尝试将跟踪级别设置为“错误”或“警告”。这样,服务会将错误返回给您吗?听起来你在发送错误的XML。在调试中运行并检查您的请求。发现响应包含字符串等的xml前缀xsd。服务器的响应中不包含命名空间前缀定义。然后代理失败并出现反序列化错误。目前还没有找到解决这个问题的最佳方法,但这完全是另一个问题。。。有机会知道你是怎么解决的吗?我得到了same@JohnIdol强制服务提供程序修复其服务并包含命名空间定义。然而,这需要大约6个月的时间来完成,在此期间,我编写了一个wcf snip,它在反序列化之前添加了名称空间(如果它不存在的话)。这里的问题实际上是Java与MS web服务的互操作性。双方都有一些假设,这使得反序列化有时很困难。非常感谢,这非常有效,而且很容易设置。