【发布时间】:2011-01-23 15:13:24
【问题描述】:
我们在序列化空列表时遇到了一些问题。 这里有一些使用 CF 2.0 的 .NET 代码
//Generating the protobuf-msg
ProtoBufMessage msg = new ProtoBufMessage();
msg.list = new List<AnotherProtobufMessage>();
// Serializing and sending throw HTTP-POST
MemoryStream stream = new MemoryStream();
Serializer.Serialize(stream, msg);
byte[] bytes = stream.ToArray();
HttpWebRequest request = createRequest();
request.ContentLength = bytes.Length ;
using (Stream httpStream = request.GetRequestStream())
{
httpStream.Write(bytes, 0, bytes.Length);
}
当我们尝试在流上写入时出现异常(bytes.length 超出范围)。 但是一个空 List 的类型不应该是 0 字节,对吧(类型信息?)?
我们需要这种类型的发送,因为在响应中是来自服务器的消息给我们的客户端。
【问题讨论】:
标签: c# .net serialization protobuf-net