代码之家  ›  专栏  ›  技术社区  ›  Andrew Garrison

在Silverlight客户端上调试反序列化

  •  0
  • Andrew Garrison  · 技术社区  · 16 年前

    我正在开发一个与WCF Web服务交互的Silverlight客户端。Silverlight客户机和WCF Web服务对其通过线路来回传递的数据实体使用相同的类库。我刚添加了一个新实体,但它在Silverlight客户端上没有正确反序列化。

    我的问题是,如何在System.ServiceModel.ClientBase反序列化从WCF Web服务接收的实体时调试它?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Andrew Garrison    16 年前

    最后,我将序列化实体写入WCF Web服务端的文件,然后从Silverlight客户端打开该文件,并使用DataContractSerializer反序列化该实体。这发现了实体的一些问题(我在实体使用的枚举上缺少[EnumMember]属性)。

    但是,它没有帮助我解决另一个问题,即反序列化后实体的某些属性为空。事实证明,这个问题是实体类没有按字母顺序列出其属性(并且没有提供order属性)。