我们一直在 C# 应用程序中使用 BinarySerialization,但是需要序列化的类的大小和复杂性会导致序列化缓慢(反)序列化和大文件。
我们怀疑我们应该只编写自己的自定义序列化程序;但 protobuf-net 声称与标准 .Net 二进制序列化相比具有显着的速度和大小优势,并且可能比大量定制的序列化程序更容易添加到我们的应用程序中。
在花费大量时间和精力尝试让它为我们工作之前,我很想知道是否有任何交易破坏者。我们正在使用通过接口定义的属性、抽象子类的通用列表、自定义位标志枚举等等等。什么会阻止 protobuf-net 为我们工作?