c# - 如何找出 WCF SOAP XML 响应的反序列化中错误的确切位置?

标签 c# xml web-services wcf soap

很抱歉,如果之前有人问过这个问题,但我似乎找不到答案。

我正在尝试使用 WCF 使用 SOAP Web 服务。我使用 Visual Studio 2015 的添加服务引用来添加服务引用并生成所有代码。

服务调用失败并出现以下 CommunicationException 错误:

System.ServiceModel.CommunicationException : Error in deserializing body of reply message for operation 'XYZ'.
---- System.InvalidOperationException : There is an error in XML document (2, 979).
-------- System.FormatException : Input string was not in a correct format.

我理解错误;我知道 XML 响应文档中的某些内容(可能是元素值)无法根据 svcutil 生成的代码指示进行反序列化。

我正在记录 XML 响应文档。此外,我将它与 SoapUI 响应进行比较,它们看起来完全相同。

那么我怎样才能准确地找出 XML 文档中的问题所在呢?是否有任何方法、技术或技巧可以逐步完成反序列化过程并查明故障位?这是一个相当长的 XML 文档 ...

恕我直言,此时 WCF 就像一个黑盒子,我无法查看它的内部。

TIA,

最佳答案

关于c# - 如何找出 WCF SOAP XML 响应的反序列化中错误的确切位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880963/

相关文章:

c# - 为什么 DateTime.AddHours 似乎不起作用?

c# - 在已经拆分的上下文上调用 await 时是否有开销?

c# - LINQ- 'the type of one of the expressions in the join clause is incorrect'

java - 使index.jsp重定向到其不带扩展名的url

c# - 处理不良 xml 数据的正确方法

c# - Windows 7 开始菜单搜索的自定义源

c# - 从代码隐藏中查找使用 Repeater 创建的标记中的控制值

android - 在 Android 中将 Logo 设置为工具栏背景

java - 安静的网络服务 - 我得到 java.lang.InknownClassChangeError

c# - 今天第一次调用 C# webservice 非常慢 - 分析