protobuf-net

    4

    2答えて

    私は、メインラインコードから特定のクラスタイプの手動コーディングを減らすために一連のクラスを構築しています。 どのような方法で見ても、いつも特定のクラスタイプを手動でコーディングする必要があります。 リフレクション/アクティベーターなどを使用して、コンストラクターで実行された作業を使用して、正しいタイプのクラスパスを返すことができることを期待していました(ここの例縮小されました)select/sw

    2

    1答えて

    protobufを使用してクラスの階層をシリアル化しようとするといくつかの問題があります。抽象クラスから継承したクラスによって実装されていないプロパティは、正しい値を取得しません。例えば、私は次の階層をテストしようとすると...:NannyTutorChildの [ProtoContract] [ProtoInclude(11, typeof(Child))] [ProtoInclude(12

    1

    2答えて

    protobufライブラリを使用して、高価なクエリの永続的なグローバルキャッシングを開始しました。私はそれをMSSQLのテキストフィールドとMSAccessのメモフィールドに格納しているので、次にSqliteに拡張する予定です。そうでなければバイナリフィールドを使用することを嫌っています。私は文字列操作をよりよくクロスdbバイナリよりも。 ToBase64Stringの手順は、protobuf(サ

    1

    2答えて

    私は、私がかなり理解していない奇妙な状況が起こっています。 私は 'センサー'のリストを含む監視ブイに関するさまざまなメタデータを保持する 'データセット'クラスを持っています。 それぞれ現在の「センサー状態」です。 各 'sensorstate'には、それに関するメタデータ(タイムスタンプ、変更の理由など)がありますが、最も重要なのはDictionary<DateTime,float>の値です。

    2

    1答えて

    私はC++での私の仲間のプログラマは型の安全性を気にし、通常の整数としてflagsフィールドを処理していない、次の.protoファイル(別のプロジェクトによって与えられた) enum RGBFlags { FLAG_RED = 1; FLAG_GREEN = 2; FLAG_BLUE = 4; } message SomeMessage { // Values from RGBFla

    2

    3答えて

    私は、プロトコルバッファファイルから.csファイルを自動的に生成するために、protobuf-net ProtoBufToolカスタムツールをVisual Studioにインストールしました。私は、継続的な統合のためにmsbuildを使用して自分のプロジェクトを構築できるようにしたいと思って、ファイルを生成するためにpythonスクリプトを使用するように移行しました。 Visual Studioか

    1

    1答えて

    ストリームを読み込んでMemoryStreamに読み込みを行う方法があるかどうかを確認しようとしています。 ProtoBuf.Net経由で保存されています。 Protobuf.Net With LengthPrefix機能を使用することはできません。新しいレコードが書き込まれるたびにファイルが戻ってきて、ファイルを前後に移動できるように調整するからです。シリアライズされたクラスは、3つの長さを実際

    1

    1答えて

    私は汎用クラスを含む.netのかなり複雑な継承構造を持っています。 例 abstract class A{} abstract class B<T> : A {} sealed class C : B<CResponse>{} sealed Class D : B<DResponse>{} などです。 次に、複数のA.を含むRequestクラスがあり、Requestが次にシリアル化されま

    19

    1答えて

    プロトコルバッファはどのようにタイプバージョニングを処理しますか? たとえば、時間の経過とともに型定義を変更する必要がある場合は、フィールドの追加や削除など。 おかげ

    11

    1答えて

    このメソッドは最後の引数として整数を受け取りますが、正確に何を使用するのか分かりません。 Serializer.SerializeWithLengthPrefix(stream, object, PrefixStyle.Base128, [tag]); 対応するDeserializeメソッドについても同様です。 メッセージにタグを付けて、デシリアライズで「照会」機能を追加して、不要なメッセージ