天天看點

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