Serialisation

cs_boumboum Messages postés 25 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 12 novembre 2022 - 6 juin 2020 à 09:18
Whismeril Messages postés 18398 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mai 2023 - 6 juin 2020 à 14:57
Bonjour,

En plein développement d'une application de gestion de flux du type Witness, je bloque sur la sauvegarde du projet.
J'ai créé plusieurs classes dont une héritant du contrôle Panel :
Public Class Class_Table : Inherits Panel

Après avoir déssiné mon projet, la sauvegarde de type sérialisation XML fonctionne pour mes classes n'héritant pas de contrôle VB mais ne fonctionne pas pour cette classe. J'ai le message
System.InvalidOperationException
HResult=0x80131509
Message=Une erreur s'est produite lors de la réflexion du type 'Virtual_Realness.Class_Table'.
Exception interne 1 :
InvalidOperationException : Impossible de sérialiser le membre 'System.ComponentModel.Component.Site' de type 'System.ComponentModel.ISite'. Pour plus de détails, consultez l'exception interne.

Exception interne 2 :
NotSupportedException : Impossible de sérialiser le membre System.ComponentModel.Component.Site de type System.ComponentModel.ISite car il s'agit d'une interface.

Apparemment et d'aprés mes recherches, on ne peut pas sérialiser un contrôles standard (Panel en l'occurence).
Mais là je séche un peu.

Quelqu'un pourrait-il m'indiquer un moyen de contourner le probléme ?

Merci d'avance les amis.

3 réponses

Whismeril Messages postés 18398 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mai 2023 623
6 juin 2020 à 12:04
Bonjour

oui, tu codes ta propre sérialization à la main
Avec Linq par exemple https://codes-sources.commentcamarche.net/faq/11196-linq-to-xml-c-et-vb-net
0
cs_boumboum Messages postés 25 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 12 novembre 2022
6 juin 2020 à 14:11
Merci beaucoup Whismeril. Je regarde çà.

--
0
Whismeril Messages postés 18398 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mai 2023 623
6 juin 2020 à 14:57
Après un contrôle ne se serialize pas, sans doute, parce que ça n’est souvent qu’une représentation de la donnée.
Ce serait plutôt la donnée qu’il faudrait serializer
0