【发布时间】:2011-11-28 03:56:20
【问题描述】:
我正在尝试使用 protobuf.net v2 编写通用序列化程序。但是,我遇到了一些问题,这让我想知道我正在做的事情是否是不可能的。要序列化的对象属于我无法访问的不确定类型,因此我尝试遍历该对象并将其属性添加到类型模型中。
var model = TypeModel.Create();
List<string> propertiesToSerialize = new List<string>();
foreach (var property in typeToSerialize.GetProperties())
{
propertiesToSerialize.Add(property.Name);
}
model.AutoAddMissingTypes = true;
model.Add(typeToSerialize, true).Add(propertiesToSerialize.ToArray());
对于只包含原语的简单对象,这似乎工作得很好。但是,当使用包含 Dictionary
我确实看过serializing a Dictionary<string,object> in ProtoBuf-net fails,但似乎建议的解决方案需要一些知识和对被序列化对象的访问权限。
对我如何进行有什么建议吗?
【问题讨论】:
标签: c# protobuf-net