C# Protobuf反序列化异常“;重复类型不应作为辅助类型;
当尝试反序列化observablecollection时,它会给我一个异常 **" protobuf-net.Core.dll中发生“System.NotSupportedException”类型的异常,但未在用户代码中处理 其他信息:重复类型不应作为辅助类型:“”**C# Protobuf反序列化异常“;重复类型不应作为辅助类型;,c#,protobuf-net,C#,Protobuf Net,当尝试反序列化observablecollection时,它会给我一个异常 **" protobuf-net.Core.dll中发生“System.NotSupportedException”类型的异常,但未在用户代码中处理 其他信息:重复类型不应作为辅助类型:“”** public Task ReceiveDataAsync(TcpClient客户端) { 使用(NetworkStream=newnetworkstream(client.client,false)) { 返回Task.From
public Task ReceiveDataAsync(TcpClient客户端)
{
使用(NetworkStream=newnetworkstream(client.client,false))
{
返回Task.FromResult(Serializer.DeserializeWithLengthPrefix(stream,PrefixStyle.Fixed32));
}
}
我根本没有找到有关此异常的详细信息。WithLengthPrefix API需要一条消息,而不是一个集合。可能序列化某个包含集合的内容。你好,马克,序列化集合似乎很好,但反序列化不好?@Jackou嗯,失败的事实告诉我,我没有测试这种用法,因此:我无法立即告诉你有效负载是什么。也许可以改成工作,但是:我需要调查一下。我明白了。我将设法想出解决这个问题的有效办法。谢谢它在MemoryStream中运行良好,我尝试序列化集合并反序列化,但没有出现问题。我不知道异常可能意味着什么。@Jackou这很奇怪——特别是它在不同的流类型上的工作方式不同;我需要调查;不幸的是,这不是我的日常工作,所以它需要等待我的可用性