0

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

        });

我收到一个错误,即项目已经包含一个键,如果我删除序列化程序,我会收到错误 ReadBsonType can only be called when state is Type 而不是 state is Value"

我该如何调试?

4

1 回答 1

1

你可能有两个问题。

1) 项目已经包含一个密钥。您需要确保在与服务器进行任何通信之前进行类映射注册。此错误可能是由于在调用此 RegisterClassMap 之前对 X 进行了序列化。如果您确定这不是真的,堆栈跟踪会很有帮助。

2) 您对 dateSerializer 的实现可能不正确。如果您可以发布您的实现,我们将能够帮助调试它。可能需要一个单独的问题。

于 2012-11-15T12:48:05.240 回答