ProtoBuf.netでオブジェクトのコレクションのデシリアライズに問題があります。バイト配列で正しくシリアル化され、そのバイト配列をWCF RiaサービスからSilverlightに渡して、結果を逆シリアル化しようとしています。reaサービスよりprotobuf.netでデシリアライズ
私はSerializer.Serialize<T>(...)
/Serializer.Deserialize<T>(...)
を使用してシリアル化し、byte[]
(MemoryStream
経由)をWCF RIA経由で送信しています。 Silverlightでデシリアライズしようとすると
、それはエラーを与える:
Invalid callback signature in ComplexObject.OnDeserializing
あなたが間違った署名を示唆しているようなデイコールバックコールバックを持っているように、より多くのコードがなくても難しいbutit * sounds *があります。おそらくもっとコードを投稿すると分かりますか?既存のRIAコールバックに偽陽性がある場合、私はそれを回避できると確信しています。また、使用しているprotobuf-netのバージョンを明確にするのに役立ちます。 –
こんにちはマーク、私は2.0.0.423を使用しています。以下は、私がシリアル化しようとしているオブジェクトです。 (複数の特性があるが、私はサンプルコードでそれを限定)ProtoContract()] パブリッククラスユーザ { パブリックユーザ() { } [ProtoMember(1)] 公衆INTユーザーID {得ます。セット; } [ProtoMember(2)] パブリック文字列FirstName {get;セット; } [ProtoMember(3)] 公開ストリングLastName {get;セット; } } トラブルシューティングに役立つその他のコードを教えてください。 – Pawan
このオブジェクトはドメインサービスに入力され、クライアントに送信する前にこのオブジェクトをシリアル化します。次に、クライアント上で私はそれを逆シリアル化しようとします(それがエラーの原因です)。 – Pawan