Serialisation

Signaler
Messages postés
4
Date d'inscription
samedi 8 mars 2003
Statut
Membre
Dernière intervention
6 juin 2020
-
Messages postés
14458
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
2 juillet 2020
-
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

Messages postés
14458
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
2 juillet 2020
420
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
Messages postés
4
Date d'inscription
samedi 8 mars 2003
Statut
Membre
Dernière intervention
6 juin 2020

Merci beaucoup Whismeril. Je regarde çà.

--
Messages postés
14458
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
2 juillet 2020
420
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