Domanda

Ho un caso d'uso in cui sto serializzazione di oggetti oltre il filo tramite MSMQ (per lo più stringhe). Quando ho letto l'oggetto dalla coda voglio essere in grado di dire se l'utente ha significato per l'oggetto ad essere un XML o una stringa. Stavo pensando un buon modo per fare questo sarebbe solo per verificare il tipo. Se si tratta di XmlElement che diventa dati XML altrimenti diventa stringa o CDATA. Il motivo per cui non voglio controllare solo per vedere se i dati sono validi XML è che a volte i dati saranno forniti che si suppone essere serializzati come una stringa, ma è in realtà XML valido. Voglio che il chiamante sia in grado di controllare la de-serializzazione nella stringa o XML.

Ci sono tipi che sono contrassegnati come serializzabile in .NET Framework come XElement o XmlElement (entrambi non marcati serializzabile)?

È stato utile?

Soluzione

Perché non basta aggiungere una proprietà alla classe dell'oggetto serializzato che ti dice cosa si tratta? Mi piacerebbe propongo IsXml.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top