2009-11-06 8 views
1

Certains types sont générés par une référence de service Web. Je veux sérialiser ces objets en utilisant le DataContractJsonSerializer, j'ai donc besoin d'ajouter des attributs DataContract et DataMember. L'ajout de DataContract ne pose aucun problème lors de l'utilisation de classes partielles. Mais les propriétés n'ont aucun attribut DataMember, donc j'obtiens seulement des objets vides. Existe-t-il un moyen de faire fonctionner ceci dans le cas où on ne peut pas modifier les types sérialisés?Ajouter DataMemberAttribute "à la volée"

Répondre

0

Contrairement à XmlSerializer, je n'ai pas pense (de la mémoire) qu'il y a un ctor pour passer dans cette métadonnées supplémentaires à l'exécution. Peut-être une autre option viable est d'avoir une classe DTO jumelle que est attribuée, et de mélanger les données là-bas? Vous pouvez ajouter une méthode de conversion/un opérateur (entre les deux) dans la classe partielle. Pas idéal peut-être, mais ça va marcher.

+0

Pas la réponse que je cherchais, mais vous avez probablement raison. Je voulais me débarrasser des classes supplémentaires mais il semble que je doive les implémenter. – Achim

Questions connexes