クライアント アプリケーションが WCF サービスからのメッセージを逆シリアル化しようとすると、この例外が発生します (「TimeSpan を逆シリアル化するワイヤ タイプが正しくありません」)。
.NET 3.5 SP1 と最新バージョンの protobuf-net (1.0.0.275) を使用しています。何が問題なのかわかりません。このエラー メッセージの理由がわかりません。誰?
クライアント アプリケーションが WCF サービスからのメッセージを逆シリアル化しようとすると、この例外が発生します (「TimeSpan を逆シリアル化するワイヤ タイプが正しくありません」)。
.NET 3.5 SP1 と最新バージョンの protobuf-net (1.0.0.275) を使用しています。何が問題なのかわかりません。このエラー メッセージの理由がわかりません。誰?
私は助けたいと思っています (私は protobuf-net の作成者です) が、それは膨大な量ではありません。これについて何か例を挙げていただけますか?最も単純なレベルでは、サービスが完全に構成されているかどうか、特に「mex」または add-service-reference を使用しているかどうかが気になります。
byte[] データ型のワイヤ タイプが欠落しているという同じ問題がありました。BlobSerializer を ValueMember.cs、GetCoreSerializer 関数に追加することで問題を修正しました。その関数を常にチェックして、シリアライザーが正しく接続されているかどうかを確認できます。
if (type == typeof(byte[]))
{
defaultWireType = WireType.String;
return new BlobSerializer();
}
ところで、シリアライザーの効率が気に入っています。BinaryFormatter では 16GB でしたが、現在は 400 MB しかかかりません。