Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Protobuf反序列化异常“;重复类型不应作为辅助类型;_C#_Protobuf Net - Fatal编程技术网

C# Protobuf反序列化异常“;重复类型不应作为辅助类型;

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

当尝试反序列化observablecollection时,它会给我一个异常 **"

protobuf-net.Core.dll中发生“System.NotSupportedException”类型的异常,但未在用户代码中处理 其他信息:重复类型不应作为辅助类型:“”**

public Task ReceiveDataAsync(TcpClient客户端)
{
使用(NetworkStream=newnetworkstream(client.client,false))
{
返回Task.FromResult(Serializer.DeserializeWithLengthPrefix(stream,PrefixStyle.Fixed32));
}
}

我根本没有找到有关此异常的详细信息。

WithLengthPrefix API需要一条消息,而不是一个集合。可能序列化某个包含集合的内容。

你好,马克,序列化集合似乎很好,但反序列化不好?@Jackou嗯,失败的事实告诉我,我没有测试这种用法,因此:我无法立即告诉你有效负载是什么。也许可以改成工作,但是:我需要调查一下。我明白了。我将设法想出解决这个问题的有效办法。谢谢它在MemoryStream中运行良好,我尝试序列化集合并反序列化,但没有出现问题。我不知道异常可能意味着什么。@Jackou这很奇怪——特别是它在不同的流类型上的工作方式不同;我需要调查;不幸的是,这不是我的日常工作,所以它需要等待我的可用性