簡體   English   中英

c#中的Google協議緩沖區

[英]Google's Protocol Buffers in c#

我們正在考慮使用Google的Protocol Buffers來處理c ++應用程序和ac#應用程序之間的序列化。

我的問題是,我已經為c#找到了幾個不同的修改。 兩者看起來都不錯,但是,有沒有人知道兩者之間有什么不同(如果有的話)

  1. protobuf網
  2. jskeet / dotnet-protobufs

當然; dotnet-protobufs是java版本的一個端口,所以共享一個非常類似的API和核心谷歌實現的方法; 代碼寶石,不變性等

Protobuf-net是字節兼容的,但是遵循標准的.NET慣用語是一個完整的從頭開始重新實現 - 因此對XmlSerializer等用戶來說很熟悉。它也可以對抗可變對象(並且根據設置和結構不可變) v2),並有可選的WCF鈎子,遠程處理等。

兩者都可以從.proto工作(可以說dotnet-protobufs在這方面比protobuf-net 更好 ); 但是protobuf-net可以在沒有.proto或任何codegen的情況下對現有的.net poco / DTO等起作用。

另外,protobuf-net提供了諸如繼承支持之類的東西,但是你可能不會選擇在你的場景中使用它,因為它不容易映射到.proto定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM