在以下代码中:
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention());
BsonClassMap.RegisterConventions(myConventions, (type) => true);
每当它调用 RegisterConventions 时,我们都会收到以下错误,但它是非常间歇性和随机的,因此很难排除故障。
“源数组不够长。检查 srcIndex 和长度,以及数组的下限。”
有几次我们已经清除了我们的集合并修复了它,但最近几次,我们清除了并且仍然必须重新启动 Windows 服务。然后我们可以使用我们的应用程序并根据我们的内心内容创建记录和集合。
我在想我们的一个或多个映射类的数组属性中的一个数组可能被不一致地初始化,但我在接下来的步骤中画了一个空白。我也许可以使用字段初始化程序或在构造函数中对其进行初始化,但我不想开始使用 mongo api 的映射魔法。此外,我们至少有一周没有看到这个错误,所以如果我做了某种修复并将它留在那里,我将无法知道它是否真的修复了问题。
请帮忙!谢谢!