Xml WCF反序列化错误

Xml WCF反序列化错误,xml,wcf,serialization,Xml,Wcf,Serialization,错误-异常:System.ServiceModel.Dispatcher.NetDispatcherFaultException 消息:格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数服务时出错。gmrlive.com/JupiterMobile/2009/01/01/:StatusDetails。InnerException消息为“反序列化X.X.X.Entities.StatusDetailCollection类型的对象时出错。”。名称不能以“5”字符、十六进制值0x35开头。第12

错误-异常:System.ServiceModel.Dispatcher.NetDispatcherFaultException 消息:格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数服务时出错。gmrlive.com/JupiterMobile/2009/01/01/:StatusDetails。InnerException消息为“反序列化X.X.X.Entities.StatusDetailCollection类型的对象时出错。”。名称不能以“5”字符、十六进制值0x35开头。第12行,位置45“

我正在跟踪wcf日志,但无法看到实际的xml消息。它无法记录格式错误的消息


有人能帮忙吗?

我不认为追踪会记录你的信息。无论如何,如果您想检查消息,可以使用fiddler并检查通过线路发送到WCF服务的请求。还要确保消息具有适当的名称空间,以便对消息进行反序列化。

正如错误消息所建议的,对象名称的开头似乎有一个“5”字符?您可以使用属性:[DataContract(name=“ZZZ”)]覆盖该名称。此服务对于其他消息运行良好。我可以看到信息,工作正常。看起来这个消息本身有问题。StatusDetail对象有一个名为Name的属性,它是一个字符串。同样,开头的“5”不应该影响字符串字段。StatusDetailCollection是集合对象;公共类StatusDetailCollection:KeyedCollection