KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm using the latest version of ProtoBuf on NuGet (2.0.0.480) and it does not serialize types marked with DataContract / DataMember attributes: [DataContract] public class Person { [DataMember] public string Firstname { get; set; } } class Program { static void Main(string[] args) { var outputFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "person.dat"); var person = new Person { Firstname = "ben" }; using (var fs = new FileStream(outputFile, FileMode.OpenOrCreate)) { Serializer.Serialize(fs, person); } using (var fs = File.OpenRead(outputFile)) { var result = Serializer.Deserialize<Person>(fs); Console.WriteLine(result.Firstname); } Console.ReadLine(); } } However, if I decorate my class using the ProtoBuf specific attributes: [ProtoContract] public class Person { [ProtoMember(1)] public string Firstname { get; set; } } It works as expected.
Tags (comma-separated)
Save Edits
Cancel