Pergunta

Eu tenho um caso de uso em que estou serializando objetos pela rede via MSMQ (principalmente strings).Quando leio o objeto fora da fila, quero saber se o usuário pretendia que o objeto fosse um XML ou uma string.Eu estava pensando que uma boa maneira de fazer isso seria apenas verificar o tipo.Se for XmlElement, então se tornará dados XML, caso contrário, se tornará string ou CDATA.A razão pela qual não quero apenas verificar se os dados são XML válidos é que às vezes serão fornecidos dados que deveriam ser serializados como uma string, mas na verdade são XML válidos.Quero que o chamador seja capaz de controlar a desserialização em string ou XML.

Há algum tipo marcado como serializável no .NET Framework, como XElement ou XmlElement (ambos não marcados como serializáveis)?

Foi útil?

Solução

Por que você simplesmente não adiciona uma propriedade à classe do objeto serializado que informa o que é?Eu proporia IsXml.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top