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
?不支持文档级别的乐观并发。
它使用比较交换功能进行处理