C# Protobuf-Net 序列化

页面导航:首页 > 软件编程 > C#教程 > C# Protobuf-Net 序列化

C# Protobuf-Net 序列化

来源: 作者: 时间:2016-01-15 14:58 【

源码位置:protobuf-net1、安装Nuget :工具--拓展管理器安装完成后重启Microsoft Visual Studio 2010,可以看到下图:小注:只有该解决方案已经打开项目的时候,才会看到下面两项:2、安装pr

位置:protobuf-net

1、安装Nuget :

工具--拓展管理器

/

/

安装完成后重启Microsoft Visual Studio 2010,可以看到下图:

/

小注:

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

/

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

/

/

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

 

/// 
    /// Protobuf_net
    /// 
    public class ProtobufSerializer
    {
        /// 
        /// 序列化
        /// 
        /// 
        ///
        /// 
        public static string Serialize(T t)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                Serializer.Serialize(ms, t);
                return Encoding.UTF8.GetString(ms.ToArray());
            }
        }
        /// 
        /// 反序列化
        /// 
        /// 
        ///
        /// 
        public static T DeSerialize(string content)
        {
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(content)))
            {
                T t = Serializer.Deserialize(ms);
                return t;
            }
        }
    }
小注:

 

本文参考:

序列化悍将Protobuf-Net,入门动手实录
8 种提升 ASP.NET Web API 性能的方法

 

相对于XML、二进制序列化方式,Protobuf效率较高,支持数据量较大
protobuf序列化后的大小是json的1/10,xml格式的1/20,是二进制序列化的1/10

 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<