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"
1
A
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.
Questions connexes
- 1. Ajouter #hashtag pour lier en HTML à la volée
- 2. PHP: Ajouter des pièces jointes aux emails "à la volée"?
- 3. Obtenir à la volée
- 4. DataContractJsonSerializer ne voit pas DataMemberAttribute
- 5. Définition des champs à exposer (sérialisés) non via DataMemberAttribute
- 6. Webserver à la volée décryptage?
- 7. Python construction de fonctions à la volée
- 8. Ajouter des attributs à la classe et propriétés à la volée
- 9. Générer un ajax.autocompleter scriptaculous à la volée
- 10. SVN à ZIP à la volée
- 11. javascript et php à la volée calendrier
- 12. Comment ajouter une nouvelle méthode à un objet php à la volée?
- 13. Comment ajouter des nœuds à un arbre dijit à la volée
- 14. créer élément à la volée et ajouter un élément existant à ce, avec l'aide jquery
- 15. Créer un nouvel élément à la volée
- 16. Ecrire une table à la volée
- 17. C++ Builder - Spawn TThreads à la volée
- 18. Création de méthodes à la volée
- 19. clés de dictionnaire Génération à la volée
- 20. Création d'objets Javascript à la volée
- 21. VB.Net Initialisation d'un tableau à la volée
- 22. Modifier le port Tomcat à la volée
- 23. Réécrire une classe ruby à la volée
- 24. Modifier le code IL à la volée
- 25. Générer Crystal Report 'à la volée'
- 26. Comment nommer des variables à la volée?
- 27. sprites teintant dans Java2D à la volée?
- 28. focus un élément créé à la volée
- 29. Édition bitmap à la volée dans Android
- 30. Chiffrement à la volée en C#
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