首页 > 代码库 > 今天的主角就是protobuf-net
今天的主角就是protobuf-net
前言,我要解决的问题是,.NET的序列化问题,以前序列化Model,一旦当这个Model的字段发生了变化,那么就惨了。无法读取。必须重新来过。今天搞定它啦。
点击build-data进行创建data数据。
private void button1_Click(object sender, EventArgs e) { List<User> list = new List<User>(); for (int i = 0; i < 1000; i++) { //list.Add(new User() { UserID = i, UserName = "u" + i.ToString(), UserName2 = "u2" + i.ToString() }); list.Add(new User() { UserID = i, UserName = "u" + i.ToString() }); } //protobuff string path = AppDomain.CurrentDomain.BaseDirectory + "protobuf.txt"; using (Stream file = File.Create(path)) { Serializer.Serialize<List<User>>(file, list); file.Close(); } }
看看txt文件中的数据样子。
点击show-data显示刚刚创建的数据。
无法增减User类中的字段。
[ProtoContract] public class User { [ProtoMember(1, IsRequired = true)] public int UserID { get; set; } [ProtoMember(2, IsRequired = true)] public string UserName { get; set; } //[ProtoMember(3)] //public string UserName2 { get; set; } }
均可以正常读取。欧叶。
源码下载:http://files.cnblogs.com/renzhe/protobufTest.zip
今天的主角就是protobuf-net
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。