0

我正在尝试将用于挂火的 RavenDB 存储更新到 RavenDB4,但有时会收到以下异常:

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

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

对于缩小可能导致此问题的原因,我将不胜感激,因为我完全不知道,文档并没有太大帮助。

4

1 回答 1

0

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

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

于 2018-01-26T07:54:15.410 回答