草庐IT

BsonClassMap

全部标签

MongoDB 动态注册类类型

在MongoDB中,我需要动态注册类映射,我不需要自己注册所有当前和future的类。有一个方法叫做BsonClassMap.RegisterClassMap但是有了这个我需要知道类(T)并且不能使用类型来代替。我想像这样遍历程序集类型来注册类映射:varassemblyTypes=AppDomain.CurrentDomain.GetAssemblies().SelectMany(t=>t.GetTypes()).Where(t=>t.IsClass);foreach(vartypeinassemblyTypes){//Registerclassmapfortype}有办法吗?

c# - 为什么 Mongo C# 驱动程序不重新注册类映射?

我需要更新我的BsonClassMap定义并具有以下内容if(!BsonClassMap.IsClassMapRegistered(typeof(Order))){BsonClassMap.RegisterClassMap(cm=>{//dosomestuffwithpropertyserialization});}我遇到的问题是类映射总是被注册。我不能删除if语句,否则它会提示类映射始终已注册。我应该如何在类(class)map上做我需要做的事情?有没有办法注销和重新注册?或者有没有办法直接更新注册的类映射?我可以“重新启动”客户端或需要重新注册类映射,但我似乎无法完成此操作。如何让