2011-10-04 12 views
8

Viene visualizzato il seguente errore quando si utilizza un servizio Web: Impossibile serializzare il membro "XXX" di tipo System.Nullable`1 [System.Decimal]. XmlAttribute/XmlText non può essere utilizzato per codificare tipi complessi.Impossibile serializzare il membro "XXX" di tipo System.Nullable`1 [System.Decimal]. XmlAttribute/XmlText non può essere utilizzato per codificare tipi complessi

Capisco l'errore e ha trovato una soluzione su questo blog: http://www.jamesewelch.com/2009/02/03/how-to-serialize-subsonic-objects-with-nullable-properties/#more-827

vorrei usare la soluzione 2, come vedrete dalle mie commenti sul blog non sto avendo molta fortuna. Sto usando un ExcuteTypeList per riportare i dati.

Qualsiasi suggerimento o aiuto sarebbe fantastico.

Grazie

+0

Se non sbaglio, il titolo affronta il problema originale, ma la domanda riguarda un problema completamente diverso che non si sta affrontando come conseguenza del tentativo di correggere il primo; qual è esattamente il problema che stai avendo con il meccanismo 'ShouldSerializeX'? –

+0

Sto ancora ricevendo l'errore anche quando ho shouldSerialize. Se riesci a vedere i miei commenti sul blog, penso di aver seguito ciò che è stato chiesto ma ancora l'errore – Boomerang

risposta

11

è necessario rimuovere [XmlAttribute] e applicare [XmlElement] al campo XXX.

Problemi correlati