Question

J'ai un cas d'utilisation où je suis des objets sérialisation sur le fil par l'intermédiaire MSMQ (principalement des chaînes). Quand je lis l'objet de la file d'attente que je veux être en mesure de dire si l'utilisateur destiné à l'objet d'être un XML ou une chaîne. Je pensais une bonne façon de le faire serait juste pour vérifier le type. Si c'est XmlElement qu'il devient données XML sinon il devient chaîne ou CDATA. La raison pour laquelle je ne veux pas vérifier juste pour voir si les données sont valides XML est que, parfois, les données seront fournies qui est censé être sérialisés comme une chaîne, mais est en fait XML valide. Je veux que l'appelant soit en mesure de contrôler la dé-sérialisation en chaîne ou XML.

Y a-t-il des types qui sont marqués comme sérialisable dans le .NET Framework comme XElement ou XmlElement (les deux qui ne sont pas marqués sérialisable)?

Était-ce utile?

La solution

Pourquoi vous ajoutez tout simplement pas une propriété à la classe de l'objet sérialisé qui vous dit ce qu'il est? Je propose isXml.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top