1

クライアント アプリケーションが WCF サービスからのメッセージを逆シリアル化しようとすると、この例外が発生します (「TimeSpan を逆シリアル化するワイヤ タイプが正しくありません」)。

.NET 3.5 SP1 と最新バージョンの protobuf-net (1.0.0.275) を使用しています。何が問題なのかわかりません。このエラー メッセージの理由がわかりません。誰?

4

2 に答える 2

0

私は助けたいと思っています (私は protobuf-net の作成者です) が、それは膨大な量ではありません。これについて何か例を挙げていただけますか?最も単純なレベルでは、サービスが完全に構成されているかどうか、特に「mex」または add-service-reference を使用しているかどうかが気になります。

于 2009-11-13T21:17:07.250 に答える
0

byte[] データ型のワイヤ タイプが欠落しているという同じ問題がありました。BlobSerializer を ValueMember.cs、GetCoreSerializer 関数に追加することで問題を修正しました。その関数を常にチェックして、シリアライザーが正しく接続されているかどうかを確認できます。

        if (type == typeof(byte[]))
        {
            defaultWireType = WireType.String;
            return new BlobSerializer();
        }

ところで、シリアライザーの効率が気に入っています。BinaryFormatter では 16GB でしたが、現在は 400 MB しかかかりません。

于 2010-03-14T16:11:22.410 に答える