0

BsonClassMap.RegisterClassMap<X>(cm => { cm.AutoMap(); cm.GetMemberMap(x => x.date).SetSerializer(新しい dateSerializer());

        });

アイテムに既にキーが含まれているというエラーが表示されます。シリアライザーを削除すると、ReadBsonType can only be called when state is Type and not when state is Value" というエラーが表示されます。

これをデバッグするにはどうすればよいですか?

4

1 に答える 1

1

おそらく2つの問題があります。

1) アイテムには既にキーが含まれています。サーバーとの通信が発生する前に、クラス マップの登録が行われていることを確認する必要があります。このエラーは、この RegisterClassMap が呼び出される前に X のシリアル化が行われたことが原因である可能性があります。これが正しくないことが確実な場合は、スタック トレースが役立ちます。

2) dateSerializer の実装が正しくない可能性があります。実装を投稿していただければ、デバッグをお手伝いできます。おそらく別の質問が必要です。

于 2012-11-15T12:48:05.240 に答える