我想知道StateManager在处理数组或列表时是如何工作的......我在理解它背后的概念时遇到了一些麻烦:
如果在单个Actor方法调用中该List / Array中发生多个更改,会发生什么?例如,在这个用例中会发生什么:
List<CustomClass> listEvents = await StateManager.GetOrAddStateAsync("listEvents", new List<CustomClass>());
listEvents[0] = new CustomClass(...);
var c = listEvents[1];
c.SomeField = "Update";
StateManager.AddOrUpdateStateAsync("listEvents", listEvents, (k, v) => v);
在单个actor方法调用中,可以在同一个键上多次调用StateManager.GetOrAddStateAsync吗?
StateManager.SaveStateAsync()真正做了什么?如果我调用它并在发生错误后会发生什么?
对于我的生活,我无法让StateManager在Realiable Actors中工作..如果还有其他任何陷阱我应该考虑到,我将不胜感激。