c# - Protobuf-net序列化InvalidOperationException

标签 c# serialization protobuf-net

我有一个自定义对象,我正在尝试使用 Protobuf-net 进行序列化,但抛出了以下异常:

InvalidOperationException 未处理:在写入 String 数据之前无法写入 Variant header

我发现有趣的是,在我的对象图中,任何时候都没有正在序列化的字符串。有没有人以前见过这样的错误,是否有已知的原因/修复?谢谢

最佳答案

这看起来很像这里的错误:

https://code.google.com/p/protobuf-net/issues/detail?id=218 .

您是否在对象中的某个点序列化了一个零长度的 byte[]?

关于c# - Protobuf-net序列化InvalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215573/

相关文章:

c++ - 在没有公共(public)基类的情况下进行序列化

c# - 通过网络在 C/C++ 服务器、C/C++ 和 C# 客户端之间发送数据结构

java - 如何通过网络将java .class从一台机器传输到另一台机器?

Java网络对象序列化

c# - 使用 protobuf-net 序列化基类属性

.net - 将自定义 ValueProviderFactories 添加到 ASP.NET MVC3?

serialization - protobuf-net是否比二进制序列化还快?

C#泛型列表合并

c# - 使用 Entity Framework 优化 LINQ 查询

c# - 获取从 C# 代码到 javascript 的响应