【问题标题】:Serializing a dataTable using protobuf使用 protobuf 序列化数据表
【发布时间】:2010-12-05 09:09:04
【问题描述】:

C#,如何使用 ProtoBuf .NET 序列化数据表? 可以举个例子吗?

【问题讨论】:

    标签: c# .net protobuf-net


    【解决方案1】:

    整个博客条目怎么样?

    http://marcgravell.blogspot.com/2010/10/datatable-life-in-old-beast.html

    注意事项:

    • 这需要 v2(在主干中可用,但仍在进行中)
    • 这需要一个额外的实用程序 dll(同样,在主干中)

    显示如何使其工作的所有代码都在主干的项目中。

    http://code.google.com/p/protobuf-net/source/browse/trunk/DataTableSerializer

    【讨论】:

    • @Gilad - 内置序列化当设置为二进制模式时并不太糟糕
    • 内置序列化?内置在 .Net 中还是内置在 protobuf.net 中?
    • 如果你有时间,能给我找个教程或链接吗?我不知道二进制模式...
    • 在我的测试中,我在设置远程格式后与 BF 进行了比较
    • @Gilad - 请参阅第二个链接中的 Program.cs
    【解决方案2】:

    https://github.com/rdingwall/protobuf-net-data

    我已将 Marc 的原始代码作为 NuGet 上的库发布,并添加了更多功能。

    【讨论】:

    • 这太棒了,我一直在寻找在添加到 MS AppFabric 缓存之前压缩数据的东西。我最初使用 DefalteStream 创建了一个较小的对象,该对象是 protobuf 但是它需要一些时间(100k 记录大约 6 秒)才能获取并放入缓存。使用 protobuf 只需不到 0.5 秒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2011-06-16
    • 2015-09-09
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多