Ravendb System.NotSupportedException:&x27;对'的乐观并发;税务/353-A';使用群集事务时不支持;在拉文德

Ravendb System.NotSupportedException:&x27;对'的乐观并发;税务/353-A';使用群集事务时不支持;在拉文德,ravendb,Ravendb,我们使用集群范围的事务,更新文档时会出现主题行中提到的错误。要更新文档,首先,我们从数据库中加载它,修改一些字段,然后使用提供的ChangeVector和Id保存它。我的理解是,提供ChangeVector仅为该会话启用乐观并发性,这是我们的意图。 以下是代码片段: var taxToUpdate=wait session.LoadAsync(myTax.Id,cancellationToken); taxToUpdate.Description=“更新的描述”; wait session.St

我们使用集群范围的事务,更新文档时会出现主题行中提到的错误。要更新文档,首先,我们从数据库中加载它,修改一些字段,然后使用提供的
ChangeVector
Id
保存它。我的理解是,提供
ChangeVector
仅为该会话启用乐观并发性,这是我们的意图。 以下是代码片段:

var taxToUpdate=wait session.LoadAsync(myTax.Id,cancellationToken);
taxToUpdate.Description=“更新的描述”;
wait session.StoreAsync(taxToUpdate、myTax.ChangeVector、myTax.Id、cancellationToken);
等待会话.saveChangesSync(取消令牌);
堆栈跟踪的内容如下:

Raven.Client.Documents.Session.InMemoryDocumentSessionOperations.ValidateClusterTransaction(SaveChangesData 结果)在 C:\Builds\RavenDB-Stable-5.1\51010\src\Raven.Client\Documents\Session\InMemoryDocumentSessionOperations.cs:line 883在 Raven.Client.Documents.Session.Operations.BatchOperation.CreateRequest() 在里面 C:\Builds\RavenDB-Stable-5.1\51010\src\Raven.Client\Documents\Session\Operations\BatchOperation.cs:line 41在 Raven.Client.Documents.Session.AsyncDocumentSession.d_u31.MoveNext() 在里面 C:\Builds\RavenDB-Stable-5.1\51010\src\Raven.Client\Documents\Session\asynchdocumentsession.cs:line 157 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()位于 System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在System.Runtime.CompilerServices.TaskWaiter.GetResult()中


这个问题的解决方案是什么,因为在我们的应用程序上下文中必须使用
ChangeVector

不支持文档级别的乐观并发。 它使用比较交换功能进行处理