c# - Protobuf 反序列化异常“不应将重复类型作为辅助类型”
问题描述
当试图反序列化一个 observablecollection 时,它给了我一个例外 **"
" protobuf-net.Core.dll 中发生了 'System.NotSupportedException' 类型的异常,但未在用户代码中处理附加信息:重复类型不应作为辅助类型: ""**
public Task<T> ReceiveDataAsync<T>(TcpClient client)
{
using (NetworkStream stream = new NetworkStream(client.Client, false))
{
return Task.FromResult(Serializer.DeserializeWithLengthPrefix<T>(stream, PrefixStyle.Fixed32));
}
}
我根本没有找到有关此异常的详细信息。
解决方案
WithLengthPrefix API 需要一条消息,而不是一个集合。也许序列化有集合的东西。
推荐阅读
- macos - 检测是否安装并启用了 Safari 应用程序扩展
- python - AttributeError:“命名空间”对象没有属性“url”
- python - 当我尝试在 python 中使用 xlrd 比较两张工作表时,代码没有运行
- jquery - jQuery .val() 连接而不是加法
- postgresql - 如何通过引用表A为表B添加外键,通过引用表B在PostgreSQL中为表A添加外键?
- google-chrome - Karma:使用来自 WSL 的 Windows 的 Chrome
- c# - SqlDataReader 因未知原因关闭
- ibm-datapower - 在 API Connect 中为特定字段添加分析
- wso2 - 如何在芭蕾舞演员中使用 jsonpath?
- ionic-framework - 如何在角度项目中使用离子脚本