道歉,如果這之前已經問過,但似乎我找不到答案。如何準確找出WCF SOAP XML響應反序列化中的錯誤?
我想使用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.
我理解的錯誤;據我所知,根據svcutil生成的代碼規定的內容,XML響應文檔中的某些內容(可能爲元素值)無法反序列化。
我正在記錄XML響應文檔。另外,我將它與SoapUI響應進行比較,它們看起來完全相同。
那麼我怎樣才能弄清楚XML文檔中問題的確切位置?有沒有什麼方法,技巧或訣竅可以通過反序列化過程並找出故障位?這是一個相當長的XML文檔...
恕我直言,在這一點上,WCF的行爲就像一個黑盒子,我不能看它裏面。
TIA,
那麼在第2行979位的XML文檔中是什麼? – har07
@ har07下面是響應的第二線由WCF消息檢查使用'AfterReceiveReply'方法記錄: '
'...這麼多的(線,位置)座標:( – dpant