天天看点

C# Protobuf-Net 序列化

1、安装nuget :

工具--拓展管理器

C# Protobuf-Net 序列化
C# Protobuf-Net 序列化

安装完成后重启microsoft visual studio 2010,可以看到下图:

C# Protobuf-Net 序列化

小注:

只有该解决方案已经打开项目的时候,才会看到下面两项:

C# Protobuf-Net 序列化

2、安装protobuf_net(在nuget中找到protobuf-net,安装,选择项目搞定)

C# Protobuf-Net 序列化
C# Protobuf-Net 序列化

3、封装简单操作类(在项目中引入using protobuf;就可以直接用了)

使用utf8反序列化的时候会出现下面的错误:

<a target="_blank" href="http://blog.csdn.net/jiankunking/article/details/49820333">c#中encoding.unicode与encoding.utf8的区别</a>

本文参考:

<a target="_blank" href="http://www.cnblogs.com/kimmy/p/4271784.html?utm_source=tuicool&amp;utm_medium=referral">序列化悍将protobuf-net,入门动手实录</a>

<a target="_blank" href="http://www.oschina.net/translate/8-ways-improve-asp-net-web-api-performance">8 种提升 asp.net web api 性能的方法</a>

  相对于xml、二进制序列化方式,protobuf效率较高,支持数据量较大

protobuf序列化后的大小是json的1/10,xml格式的1/20,是二进制序列化的1/10