2010-12-23 13 views
1

protobuf-netが 'Serializer.Serialize()およびSerializer.Deserialize()メソッドで使用する型をシリアル化およびデシリアライズする独自のメソッドを提供できますか?protobuf-netでのカスタムシリアル化/逆シリアル化メソッド

つまり、シリアル化属性でクラスをマークアップする代わりに、ProtoWriterとProtoReaderを使用して自分のコードを記述します。

答えて

2

ProtoReader/ProtoWriterの言及は、これが「V2」という質問であることを意味し、その場合には、すべてのでの属性を使用する必要はありません- あなたはTypeModelを経由して、実行時にモデルを定義することができます。カスタム・シリアライザの問題は、現時点では正確ではありませんが、私はこのためのインタフェースを長く前から追加する予定です。唯一の問題は、発信者が責任を負うことです。も同様のことを行う実験DataTableシリアライザを見たいと思っています。

技術的な考慮事項もありますが、特に継承。明白なパターンは、あなたのクラスがインターフェースを実装することですが、これは、オブジェクトが作成されると、サブクラスを作成するには遅すぎることを意味します。インタフェースを実装するタイプがではない場合は、エンティティ自体はとなります。タイプは、シリアル化/非直列化を扱うタイプです。

関連する問題