Service Fabric - 使用StateManager管理状态,并为可靠的角色列出

时间:2017-09-27 15:54:05

标签: c# azure actor azure-service-fabric

我想知道StateManager在处理数组或列表时是如何工作的......我在理解它背后的概念时遇到了一些麻烦:

  1. StateManager如何使用CustomClass元素检测List / Array中的更改?
  2. 如果在单个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);
    
  3. 在单个actor方法调用中,可以在同一个键上多次调用StateManager.GetOrAddStateAsync吗?

  4. StateManager.SaveStateAsync()真正做了什么?如果我调用它并在发生错误后会发生什么?

  5. 对于我的生活,我无法让StateManager在Realiable Actors中工作..如果还有其他任何陷阱我应该考虑到,我将不胜感激。

0 个答案:

没有答案