Я довольно новичок в Silverlight. Я работаю над проектом, который в основном зависит от сериализации и десериализации.
Раньше для WPF мне было удобно работать с сериализуемыми классами. Для silverlight я нашел, что protobuf был бы весьма полезен. Но я обеспокоен этим исключением. Я не знаю, что вызывает эту проблему. Пожалуйста, помогите мне.
Я использую Silverlight 3.0.
protobuf-net r282
Пожалуйста, найдите код, который я использую.
[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; }
}
Код, который я использую для десериализации, -
public static T Deserialize<T>(Byte[] bytes) where T
: Report
{
return ProtoBuf.Serializer.Deserialize<T>(new MemoryStream(bytes));
}
Мой пример XML выглядит как
Report
...SubReports
...SubReport Name=”Q1 Report”
...SubReport Name=”Q2 Report”
...SubReport Name=”Q3 Report”
...SubReport Name=”Q4 Report”
Заранее спасибо.
Vinodh