protobuf-net

    1熱度

    1回答

    我們有一個通過實現ISerializable和使用BinaryFormatter來使用序列化的項目。我們正在轉向.net compact,它沒有BinaryFormatter類。我想知道我們是否可以使用ProtoBuf-Net。我們可以指示ProtoBuf-Net使用GetObjectData()進行序列化嗎?具體來說,我想了解如何使用Serializer.Serialize(Serializab

    4熱度

    1回答

    我創建了一個.proto文件,並且ProtoBufTool已成功創建.cs文件。我對csharp有點新,我想設置擴展字段。但不知道該怎麼做?有沒有人有任何示例如何使用protobuf-net使用擴展。 我.proto文件: package messages; message DMsg { optional int32 msgtype = 1; extensions 100

    3熱度

    1回答

    我正在尋找protobuf-net來實現各種消息格式,並且我特別喜歡基於合同的方法,因爲我不必與原編譯器混淆。有一件事我無法完全找到信息,這是否使跨平臺工作變得困難?有幾個C++應用程序需要能夠解析PB數據,並且我明白protobuf-net序列化爲PB標準格式,如果我使用契約方法而不是原始文件,那麼C++方面如何解析數據? can(should?)我爲C++需要了解數據的(很少)情況編寫單獨的p

    4熱度

    1回答

    我在一個組件中的基類,並在另一從基類繼承了大量生成的類。嘗試解析子類類型(SerializerT.cs的第248行)時,使用protobuf-net(r282)序列化基類型列表失敗,因爲該子類不在基類的程序集中。將課程移到一起並不是首選,我可以在List中傳遞這一點很重要。 這是我標記的基類。所包含的類型根據需要標記爲ProtoMember(x)。 [ProtoContract] [ProtoI

    3熱度

    2回答

    我想在WinCE設備上託管一項服務。 WinCE設備是可由多個客戶端(PC或WinCE)通過串行端口,TCP,USB等訪問(控制和數據採集)的主機。我正考慮使用協議緩衝器進行串行化。這是理想的使用WCF或遠程處理,但據我所知,他們沒有在Compact Framework上實現。任何人都有任何想法可以實現。

    1熱度

    1回答

    我正在尋找protobuf-net相當於C++ API Message::ByteSize來查找以字節爲單位的序列化消息長度。

    1熱度

    1回答

    我已經使用Protobuf-net在我的.NET應用程序中序列化了一個對象,並且相對簡單。 我還使用GetProto()命令獲取protobuf-net生成的.proto文件。 在.NET生成的.proto文件中,我的GUID字段獲得一種「bcl.guid」。 現在我想在C++中編譯.proto文件,這樣我就可以反序列化數據。 但是,C++ protoc.exe編譯器不知道如何解釋bcl.guid

    27熱度

    3回答

    我們有一些問題,序列化空列表。 這裏一些代碼在.NET中使用CF 2.0 //Generating the protobuf-msg ProtoBufMessage msg = new ProtoBufMessage(); msg.list = new List<AnotherProtobufMessage>(); // Serializing and sending throw HTTP-

    2熱度

    1回答

    我在C#中使用protobuf-net r278,我只注意到,如果我有一個int字段的類,如果該字段的值設置爲0,該字段不正確反序列化。也就是說,反序列化時,它從類定義中獲得它的默認值。 Example類: [ProtoBuf.ProtoContract] public class Test { [ProtoBuf.ProtoMember(1)] public int F

    7熱度

    1回答

    我將幾個對象序列化爲單個流,但是當我嘗試讀取它們時,我似乎無法獲取除最後一個對象以外的任何內容: ProtoBuf.Serializer.Serialize(stream, postA1); ProtoBuf.Serializer.Serialize(stream, postB1); stream.Position = 0; var postA2 = ProtoBuf.Serializer.