我对 Silverlight 很陌生。我正在为一个主要依赖于序列化和反序列化的项目工作。
以前,对于 WPF,我对 Serializable 类感到满意。对于 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”
提前致谢。
维诺德