“源数组不够长”使用C#驱动程序在mongodb中注册BsonClassMap约定时出错

时间:2013-09-25 14:50:47

标签: c# arrays mongodb mongodb-.net-driver

在以下代码中:

var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention());
BsonClassMap.RegisterConventions(myConventions, (type) => true);

每当它调用RegisterConventions时,我们都会收到以下错误,但它非常间歇且随机,因此很难排除故障。

  

“源数组不够长。检查srcIndex和长度,以及   数组的下限。“

有几次我们已经清除了我们的收藏品并修复了它,但最后几次,我们清除了,然后仍然必须重新启动Windows服务。然后我们可以使用我们的应用程序并创建记录和集合到我们心中的内容。

我想也许我们的一个或多个映射类的数组属性中的数组被初始化不一致,但我在接下来的步骤中画了一个空白。我也许可以使用字段初始化程序或在构造函数中初始化它,但我不想开始使用mongo api的映射魔法。此外,我们至少在一周内没有看到这个错误,所以如果我做了某种修复并将其留在那里,我将无法知道它是否确实解决了问题。

请帮忙!谢谢!

0 个答案:

没有答案