簡體   English   中英

Protobuf-net和.proto文件?

[英]Protobuf-net and .proto file?

我將在WCF服務中使用protobuf-net庫。 客戶端是Java-Android,我在那邊使用proto文件。

我應該在.NET端還是protobuf-net上手動編碼類,以某種方式支持.proto文件?

如果您正在使用互操作,那么從.proto開始是最佳選擇。 對於protobuf-net,有一個命令行工具“ protogen”和VS IDE加載項,使您可以從.proto創建與protobuf-net兼容的類,類似於為其他平台生成代碼的方式。 兩者都可以在protobuf-net項目站點上找到。 如果您已經有了類,那么還可以從protobuf-net類生成.proto,這是不完整的(但這確實是不完整的(實際上,我昨天晚上才寫v2,所以尚未正式下載))。

如果使用跨平台,則可能還需要考慮protobuf-csharp-port。 這是Jon的單獨並行實現,它保留了與Java API類似的API。 您可能會發現在平台之間使用類似的API會很方便。

由於您正在與Java進行互操作,因此您不應該編寫.NET類-而是應該從.proto文件生成C#類。

我沒有使用protobuf-net(盡管我已經廣泛使用了Java protobuf),但是據說可以使用Visual Studio工具從.proto文件自動生成C#代碼。 顯然也有一個命令行工具,但似乎並不總是可用

暫無
暫無

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

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