使用RavenDB时,EventStore引发ConcurrencyException
我的电线是这样的使用RavenDB时,EventStore引发ConcurrencyException,ravendb,cqrs,neventstore,Ravendb,Cqrs,Neventstore,我的电线是这样的 return Wireup.Init() .UsingRavenPersistence("RavenDB") .ConsistentQueries() .InitializeStorageEngine() .UsingJsonSerialization() .Build(); 当我尝试保存事件时,如下所示: using (eventStore) using (var stream = eventStore.Creat
return Wireup.Init()
.UsingRavenPersistence("RavenDB")
.ConsistentQueries()
.InitializeStorageEngine()
.UsingJsonSerialization()
.Build();
当我尝试保存事件时,如下所示:
using (eventStore)
using (var stream = eventStore.CreateStream(myEvent.AggreagateId))
{
stream.Add(new EventMessage { Body = myEvent });
stream.CommitChanges(myEvent.Id);
}
它抛出一个EventStore.ConcurrencyException
我正在使用eventstore 3.0和RavenDB 2.0
我做错了什么
以下是堆栈跟踪:
EventStore.ConcurrencyException was unhandled by user code
HResult=-2146233088
Message=Exception of type 'EventStore.ConcurrencyException' was thrown.
Source=EventStore.Persistence.RavenPersistence
StackTrace:
at EventStore.Persistence.RavenPersistence.RavenPersistenceEngine.Commit(Commit attempt) in c:\Code\public\EventStore\src\proj\EventStore.Persistence.RavenPersistence\RavenPersistenceEngine.cs:line 135
at EventStore.OptimisticEventStore.Commit(Commit attempt) in c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStore.cs:line 98
at EventStore.OptimisticEventStream.PersistChanges(Guid commitId) in c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStream.cs:line 166
at EventStore.OptimisticEventStream.CommitChanges(Guid commitId) in c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStream.cs:line 147
at TeamHabits.Web.Habit.CreateHabitModule.<>c__DisplayClass6.<.ctor>b__1(Object _) in c:\Users\Emil\Dropbox\Active projects\TeamHabits\Source\TeamHabits.Web\Habit\CreateHabitModule.cs:line 41
at Nancy.Routing.Route.Invoke(DynamicDictionary parameters)
at Nancy.Routing.DefaultRouteInvoker.Invoke(Route route, DynamicDictionary parameters, NancyContext context)
at Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext context)
InnerException:
EventStore.ConcurrencyException未由用户代码处理
HResult=-2146233088
Message=引发了类型为“EventStore.ConcurrencyException”的异常。
Source=EventStore.Persistence.RavenPersistence
堆栈跟踪:
在c:\Code\public\EventStore\src\proj\EventStore.Persistence.RavenPersistence.RavenPersistence.RavenPersistence.RavenPersistenceEngine.Commit(提交尝试)中
在c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStore.cs中的EventStore.OptimisticEventStore.Commit(提交尝试)处:第98行
在c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStream.cs中的EventStore.OptimisticEventStream.PersistChanges(Guid commitId)处:第166行
在c:\Code\public\EventStore\src\proj\EventStore.Core\OptimisticEventStream.cs中的EventStore.OptimisticEventStream.CommitChanges(Guid commitId)处:第147行
在TeamHabits.Web.habits.CreateHabitModule.c_uu中,以c:\Users\Emil\Dropbox\Active projects\TeamHabits\Source\TeamHabits.Web\Habit\CreateHabitModule.cs第41行显示Class6.b_uuu1(对象)
在Nancy.Routing.Route.Invoke(DynamicDictionary参数)
在Nancy.Routing.DefaultRouteInvoker.Invoke(路由路由、DynamicDictionary参数、NancyContext上下文)
在Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext上下文)
内部异常:
可能重复@EmilC请回复-我真的应该支持投票结束。你有跟踪记录吗?不同吗?是的,不同。我会尽快用堆栈跟踪进行更新。+1个好东西。这种情况持续发生吗?你只是简单地触发一个请求还是做一些更有趣的事情?每次我使用事件存储访问页面时。