2010-04-12 142 views
0

錯誤 - 異常:System.ServiceModel.Dispatcher.NetDispatcherFaultException 消息:格式化程序嘗試反序列化消息時拋出異常:嘗試反序列化參數services時出錯..gmrlive.com/JupiterMobile/2009/01/01 /:StatusDetails。 InnerException消息是'反序列化X.X.X.Entities.StatusDetailCollection類型的對象時發生錯誤。名稱不能以'5'字符開頭,十六進制值爲0x35。 12號線,位置45。'。WCF反序列化錯誤

我正在跟蹤wcf日誌,但我無法看到實際的xml消息。它無法記錄格式錯誤的消息。

任何人都可以幫忙嗎?

+0

它看起來像你的對象名稱在名稱的開頭有一個'5'字符,就像錯誤信息提示一樣? 您可以使用以下屬性覆蓋名稱: [DataContract(Name =「ZZZ」)] – K2so 2010-04-12 22:42:15

+0

此服務對其他消息正常工作。我可以看到這個消息並且工作正常。看起來這個特定的信息本身有問題。 StatusDetail對象有一個名爲Name的屬性,它是一個字符串。再次,開始時的'5'不應該打擾字符串字段。 StatusDetailCollection是集合對象; public class StatusDetailCollection:KeyedCollection 2010-04-12 23:06:57

回答

0

我不認爲跟蹤會記錄您的消息。無論如何,如果你想檢查消息,你可以使用提琴手,並檢查通過電線發送到您的WCF服務的請求。還要確保該消息具有適當的名稱空間以反序列化消息。