为什么不用Mongo C#Driver重新注册班级地图?

时间:2015-12-04 07:12:15

标签: c# mongodb

我需要更新我的 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> 定义并拥有以下内容

BsonClassMap

我遇到的问题是类地图总是被注册。我无法删除if语句,否则会抱怨类映射始终已注册。

我该如何在班级地图上做我需要做的事情?有没有办法取消注册和重新注册?或者有没有办法直接更新已注册的班级地图?

我很好'重新启动'客户端或需要重新注册类映射,但我似乎无法完成此任务。

如何让classmap重新注册?我只需要这样做,以便新的属性序列化规则生效。

1 个答案:

答案 0 :(得分:1)

根据C#参考:

  

类映射的注册在之前发生是非常重要的   对他们来说是必要的。注册它们的最佳位置是app   在初始化与MongoDB的连接之前启动。

据我所知,您必须重新启动客户端并在初始化连接之前注册新的类映射才能注册/更新类映射。