C# 是否存在可二进制序列化的XML特定对象(如XElement)?
我有一个通过MSMQ(主要是字符串)在线序列化对象的用例。当我从队列中读取对象时,我希望能够知道用户希望对象是XML还是字符串。我在想做这件事的一个好方法就是检查类型。如果它是XmlElement,则它将成为XML数据,否则它将成为字符串或CDATA。我不想只检查数据是否为有效XML的原因是,有时会提供本应序列化为字符串但实际上是有效XML的数据。我希望调用方能够将反序列化控制为字符串或XMLC# 是否存在可二进制序列化的XML特定对象(如XElement)?,c#,xml,serializable,binary-serialization,C#,Xml,Serializable,Binary Serialization,我有一个通过MSMQ(主要是字符串)在线序列化对象的用例。当我从队列中读取对象时,我希望能够知道用户希望对象是XML还是字符串。我在想做这件事的一个好方法就是检查类型。如果它是XmlElement,则它将成为XML数据,否则它将成为字符串或CDATA。我不想只检查数据是否为有效XML的原因是,有时会提供本应序列化为字符串但实际上是有效XML的数据。我希望调用方能够将反序列化控制为字符串或XML 在.NET Framework中是否有任何类型被标记为可序列化,如XElement或XmlElemen
在.NET Framework中是否有任何类型被标记为可序列化,如XElement或XmlElement(两者都未标记为可序列化)?为什么不向序列化对象的类添加一个属性,告诉您它是什么?我建议使用IsXml。只是想知道-你是想要一个,还是想检查没有?我正在检查是否有一个类表示XML元素和XML元素,存在于核心框架中,并且标记为可序列化。我可以制作一个包装类。。。现在这个类只是字符串,我正在寻找一个表示XML元素的替代方法,它已经存在于框架中,并且是可序列化的。谢谢你启动了我的大脑nobugz:)