是否存在二进制可序列化的XML特定对象(如XElement)?

时间:2009-12-21 20:47:22

标签: c# xml serializable binary-serialization

我有一个用例,我通过MSMQ(主要是字符串)通过线路序列化对象。当我从队列中读取对象时,我希望能够判断用户是否认为该对象是XML或字符串。我认为这样做的好方法就是检查类型。如果它是XmlElement而不是它成为XML数据,否则它变成字符串或CDATA。我不想仅仅检查数据是否是有效XML的原因是有时会提供应该被序列化为字符串但实际上是有效XML的数据。我希望调用者能够将反序列化控制为字符串或XML。

是否有任何类型在.NET Framework中标记为可序列化,如XElement或XmlElement(两者都没有标记为可序列化)?

1 个答案:

答案 0 :(得分:2)

为什么不直接在序列化对象的类中添加一个属性来告诉你它是什么?我建议使用IsXml。