可以Protobuf.Net序列化动态字典

本文关键字:动态 字典 序列化 Net Protobuf 可以 | 更新日期: 2023-09-27 18:06:43

我有一个动态的字典。

public Dictionary<int, dynamic> Data = new Dictionary<int, dynamic>();

动态部分将包含简单的类,仅由5-6个get/set属性组成,例如类是这样的。

public class Class1
{
    public int Property1 { get; set; }
    public int Property2 { get; set; }
}

public class Class2
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

我尝试添加这两个类到我的字典,然后序列化字典,但收到一个错误。我只是想知道如果Protobuf。Net能够序列化和反序列化这样的字典吗?如果是,这是如何实现的?

可以Protobuf.Net序列化动态字典

简短的回答是"不完全是"。可能有一些方法可以使它工作,但我不建议这样做-它很难维护。

protobuf-net(通常是protobuf)在序列化器提前知道结构时工作得最好。