私はprotobuf.netの周りに構築されたシステムを持っています、私はエンドユーザーが実装すると期待抽象クラス(foo)を公開しています。抽象クラスはprotobuf.netによって直列化されています。現在、私がfooの実装をシリアライズしようとすると、私はエラーを取得:protobuf.netでサブクラス化
Unexpected type found during serialization; types must be included with ProtoIncludeAttribute; found bar passed as foo
これは理にかなって、私はバーに関するシステムに語っていないので、私がfooとしてバーを渡すときには、混乱してしまいます。私のライブラリを使って作業をするのは簡単です(普通のprotobuf.netのように、フィールドを通常のprotobuf.netのように直列化できるようにマーキングするのが望ましい)。
編集:もちろん、私はprotoincludeを使うことはできません。ベースライブラリのソースコードを変更する必要があります。
v1からv2に移行するにはどのくらいの労力が必要ですか?私は非常にタイトな時刻表で走っています:/ – Martin
@Martinあなたが(ほんの少しの)コーナーケースを打つことがない限り、かなり最小限です - あなたが望むなら、仕事をしたい、と私はあなたのために空白を埋めることができるだろうと私は見るでしょう... –
マルク、ありがとうMarc、私はそれを自分自身でやろうとし、私は立ち往生した場合私はあなたに戻ってきます:) – Martin