簡體   English   中英

C#使用.proto文件反序列化為動態對象

[英]c# Using .proto file to deserialize into a dynamic object

是否有使用現有.proto文件(從ProtoBuf.Serializer.GetProto();生成的文件)和原始字節反序列化為動態對象或純對象的示例。

讓我強調一下,這是我要改進的內存不足緩存調試工具的問題-目的是能夠使人類中的任何對象都可讀而不需要使用應用程序(因為我將存儲。序列化發生時針對緩存中每種類型的原型)。

該解決方案沒有性能方面的考慮,所有選項都在表中。 如果在protobuf-net中有一種方法可以做到這一點,我會感到很高興,但是如果我需要使用代碼生成/替代庫,那很好。 我不確定最謹慎的方法是什么。

Protobuf-net本身沒有任何.proto解析工具,但是Google代碼下載(而非NuGet下載)隨附的一個輔助工具是“ ProtoGen”,對此有一些支持。 可以引用它(它只是一個.net程序集)並使用-這實際上是對其進行集成測試的方式。 此工具可作為ac#代碼生成器; 將其掛接到CSharpCodeProvider上,您將擁有可行的(如果是基本的)機制來處理內存中的數據。 但是,您不希望以這種方式在單個應用程序域中處理大量.proto -運行時不利於卸載程序集。

要執行您想要的操作,最好使用專門針對該場景設計的工具。 這就意味着“有人想要足夠的方案,以至於他們花時間去研究,設計,實施,測試和支持它”。

暫無
暫無

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

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