我的Service Fabric actor可以在其工作期间在内存中创建一些大型数据结构。我不想在每次方法调用结束时更新可靠的集合。 我可以仅在OnDeactivateAsync方法中通过StateManager保存我的actor状态,并在OnActivateAsync方法中恢复它吗?我可以在这种情况下失去国家吗?
答案 0 :(得分:3)
如果演员或其底层服务或节点崩溃,您将丢失数据。如果您能够承受松散状态或者可以在Actor ActivateAsync中重建它,您可以将该结构保留为类成员。 (比如常规的poco)
(张贴为anwser)