Bonjour,
Je teste un programme de protection et il bloque lors d'une sérialisation car je lui fait embarquer ses runtimes.. (dotnetprotector).
Si je les embarque pas ç a fonctionne en effet, mais en gros, j'affiche clairement mon système de protection, .. passons le débat qui n'est pas le sujet... , là il faut que je les embarque donc j'ai lu cela :
Problème, je comprend pas l'utilisation.Au lieu de générer un serilaizer/deserializer au run-time (ce que le framework fait en générant un assembly dynamique), vous pouvez utiliser l’utilitaire sgen pour générer un sérializer/deserializer généré au compile-time.
L’avantage de sgen est un gain de perfoormances et la compatibilité avec la runtime embarquée de dotNetProtector.
http://msdn.microsoft.com/en-us/libr...40(VS.80).aspx
http://blogs.msdn.com/b/billwert/arc...-pitfalls.aspx
Puis j'ai trouvé ça : http://tlevesque.developpez.com/dotn...ation-2/#LIV-B
Mais c'est encore d'un niveau au dessus pour moi
J'ai ce code où ça bloc : Quelqu'un saurait m'aiguiller facilement peut être ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void LoadHistory(string filename, ref Historys tR) { if (File.Exists(filename)) { // c'est à la ligne suivant que ca bloc : XmlSerializer serializer = new XmlSerializer(typeof(Historys)); serializer.UnknownNode += new XmlNodeEventHandler(serializer_UnknownNode); serializer.UnknownAttribute += new XmlAttributeEventHandler(serializer_UnknownAttribute); FileStream fs = new FileStream(filename, FileMode.Open); tR = (Historys)serializer.Deserialize(fs); fs.Close(); } }
Partager