我有一个用例,我通过MSMQ(主要是字符串)通过线路序列化对象。当我从队列中读取对象时,我希望能够判断用户是否认为该对象是XML或字符串。我认为这样做的好方法就是检查类型。如果它是XmlElement而不是它成为XML数据,否则它变成字符串或CDATA。我不想仅仅检查数据是否是有效XML的原因是有时会提供应该被序列化为字符串但实际上是有效XML的数据。我希望调用者能够将反序列化控制为字符串或XML。
是否有任何类型在.NET Framework中标记为可序列化,如XElement或XmlElement(两者都没有标记为可序列化)?
答案 0 :(得分:2)
为什么不直接在序列化对象的类中添加一个属性来告诉你它是什么?我建议使用IsXml。