के साथ वर्तमान स्ट्रीम स्थिति पर एक प्रकार का Deserializing मैं कई वस्तुओं को एक स्ट्रीम में क्रमबद्ध कर रहा हूं, लेकिन जब मैं उन्हें वापस पढ़ने की कोशिश करता हूं, तो मुझे अंतिम वस्तु के अलावा कुछ भी नहीं मिल रहा है:प्रोटोबफ-नेट
ProtoBuf.Serializer.Serialize(stream, postA1);
ProtoBuf.Serializer.Serialize(stream, postB1);
stream.Position = 0;
var postA2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
var postB2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
पहला deserialize स्ट्रीम को अंत तक ले जाता है और पोस्टए 2 में पोस्ट बी 1 का मान होता है, जबकि पोस्टबी 2 केवल एक अनियमित उदाहरण है। क्या यह अपेक्षित व्यवहार है, और यदि हां, तो आप किसी ऑब्जेक्ट को किसी स्ट्रीम में यादृच्छिक स्थिति से कैसे deserialize करते हैं?
मैं वास्तव में क्या देख रहा था। मुझे यह नहीं मिला कि DeserializeWithLengthPrefix इसे देखने से क्या किया था। धन्यवाद –