protobuf-net

    7

    2答えて

    私はprotobuf-netを使って自分のデータをシリアル化/逆シリアル化します。 私はいくつかの単純なクラスを持っているので、実際の問題はありません。 は、私の知る限りでは、いるProtobuf-netはシリアライズ/デシリアライズコードを作成するために、ILの生成を使用しています。私のモデルには読み込み専用のフィールドがありますが、ILでどのようにこのようなフィールドに書き込むことができるので

    0

    1答えて

    genericと継承を含むより複雑な階層を使用する場合、protobuf-netを使用して逆シリアル化を実行する際に問題が発生します。 タイプ階層を動的に定義する方法を教えてください。 興味深いのは、直列化が正常に動作していることですが、直列化復元は、メッセージと例外で失敗:「のためのシリアライザを用意することができませんでした:Serialization.command.ICommand」 コー

    6

    2答えて

    私はこれについて完全に混乱しています。私は周りを見て、直接の答えを見つけることができないようです。 .protoファイルを持っています。私のプロジェクトは、すべてJavaであり、いくつかのメッセージを作成するために使用されています。 情報フィールドが繰り返し表示されます。私たちが作成したタイプです。 protogenでC#クラスを生成すると、このフィールドは読み込み専用となり、セッターはありません

    3

    1答えて

    親アプリケーションから子アプリケーションにオブジェクトを渡すプロジェクトを作成しています。私はProtobufを使用してデータをシリアライズしてデシリアライズしています。私はまた、非永続メモリマップファイルを使用して直列化時(および逆シリアル化時)から書き込むようにしています。ここでは、コードは次のようになります。 [ProtoContract(SkipConstructor = true)]

    5

    1答えて

    私はシリアル化され、非直列化可能オブジェクトを持っていますが、逆シリアル化時に、それは私にエラーをスロー: Invalid field in source data: 0 これは、直列化復元のための コードが起こっている理由を私は知らないし、受信:シリアル化 public void listenUDP() { EndPoint ep = (EndPoint)groupEP;

    0

    2答えて

    私はprotobufsで動作するように始めている - 私がprotoファイルを持っている:私は私が得た(protoc-3.0.0-α-3-Win32のからの)コマンドラインツール を走った syntax = "proto2"; message InputState { required uint32 input = 1; required string state = 2;

    1

    1答えて

    現在、Googleのプロトコルバッファを使用して複数の整数の配列で情報を送信しています。 問題は、約20個の要素からなる16個以上の配列を持つ1つのオブジェクトを使用すると、配列内の情報の一部が壊れてしまい(別の番号に変わります)、残りの配列がnullになる場合です。 誰もがなぜそれが起こり、どのように私はそれを解決することができますか?

    1

    1答えて

    プロパティのみが格納されたオブジェクトをシリアル化しています。 それは親の継承を持っていますが、シリアル化された属性が数値と異なるインデックスであることを確認しました。 [ProtoContract] [ProtoInclude(597, typeof(DesiredProto))] [ProtoInclude(598, typeof(RandomClass1Proto))] [ProtoI

    7

    1答えて

    主な目的は、Dictionaryオブジェクトを動的に作成し、Protobuf-netを使用してシリアル化し、WCFサービスを介してクライアント側に送信することです。 @marcどうすればエラーを解決できますか?Protobuf-netを使用してシリアル化しようとしているときに、「ネストされたリストと配列がサポートされていません」。 [Serializable] [ProtoContract]

    5

    1答えて

    protobuf-net v2ビルド668を使用して、次のように定義されたメンバを含むクラスを直列化/逆シリアル化しようとしています。同時にオンザフライ変換を実行することができます。 通常、サロゲートアプローチはうまくいくはずですが、C#ではユーザー定義のインターフェイス変換が許可されていないため、コンバージョンを定義することはできません。 おかげで、現在のビルドで namespace Proto