RavenDB4 中的这个线程已经打开了一个写事务

A write transaction is already opened by this thread in RavenDB4

我正在尝试将 hangfire 的 RavenDB 存储更新为 RavenDB4,有时我会收到以下异常:

Raven.Client.Exceptions.RavenException: 'System.InvalidOperationException: A write transaction is already opened by this thread

我检查了未关闭的会话,但除了一个使用和最后一个会话之外的所有会话都是特定的,因为它是 class 的一部分,它的行为类似于事务生成器并在提交时处理。我无法找到哪些操作在后台可能需要更长时间或可能导致它的原因。

如果能帮助我缩小可能导致此问题的范围,我将不胜感激,因为我完全不知道,而且文档也没有太大帮助。

在升级到 RavenDB4 的夜间版本而不是 RavenDB 4.0.0-rc-40025 之后(在 Ayende Rahien 认为这应该是服务器问题之后)我从未遇到过这个异常。在将此作为答案发布之前,我安排了数千个作业,以确保这是服务器端问题。

在升级之前,我每次安排很多作业时几乎都会遇到异常。