Je ne suis pas familier avec Silverlight. Je travaille pour un projet qui dépend principalement de la sérialisation et de la désérialisation.Balises de groupe dépareillées détectées dans le message - protobuf-net
Auparavant, pour WPF, j'étais à l'aise avec les classes Serializable. Pour Silverlight, j'ai trouvé protobuf serait très utile. Mais, je suis troublé par cette exception. Je ne sais pas ce qui cause ce problème. Sil te plait aide moi. J'utilise Silverlight 3.0. protobuf-net r282
Veuillez trouver le code que j'utilise.
[ProtoContract]
public class Report
{
public Report()
{
}
[ProtoMember(1)]
public SubReports SubReports { get; set; }
}
[ProtoContract]
public class SubReports
: List<SubReport>
{
public SubReports()
{
}
[ProtoMember(1)]
public SubReport SubReport { get; set; }
}
[ProtoContract]
public class SubReport
{
public SubReport()
{
}
[ProtoMember(1)]
public string Name { get; set; }
}
Le code que je suis à l'aide désérialiser est
public static T Deserialize<T>(Byte[] bytes) where T
: Report
{
return ProtoBuf.Serializer.Deserialize<T>(new MemoryStream(bytes));
}
Mon exemple XML ressemble à
Report
...SubReports
...SubReport Name=”Q1 Report”
...SubReport Name=”Q2 Report”
...SubReport Name=”Q3 Report”
...SubReport Name=”Q4 Report”
Merci à l'avance.
Vinodh
Merci beaucoup marc pour la réponse rapide. Je vais regarder ça. –
Salut Marc, votre dernière réponse elle-même résolu ma question. En fait, j'essayais de sérialiser un fichier xml et de remplir les classes comme [Serializable] ce que nous utilisons dans l'application Desktop. Et oui, j'ai "null" à "Sous-rapports" en utilisant la suggestion ci-dessus. Merci pour la mise à jour :) –