我正在开发一个与WCF Web服务交互的Silverlight客户端。 Silverlight客户端和WCF Web服务使用相同的类库来处理它们通过网络来回传递的数据实体。我刚刚添加了一个新实体,并且在Silverlight客户端上没有正确反序列化。
我的问题是,我如何调试System.ServiceModel.ClientBase,因为它反序列化了从WCF Web服务收到的实体?
答案 0 :(得分:0)
我最终将序列化实体写入WCF Web服务端的文件,然后从Silverlight客户端打开该文件,并使用DataContractSerializer反序列化该实体。这揭示了实体的一些问题(我错过了实体使用的枚举的[EnumMember]属性。)
然而,它没有帮助我解决另一个问题,其中反序列化后实体的某些属性为null。事实证明,这个问题是实体类没有按字母顺序列出其属性(并且没有提供Order属性)。