在 OnDeactivateAsync 中保存状态

Save state in OnDeactivateAsync

我的 Service Fabric actor 可以在其工作期间在内存中创建一些大型数据结构。我不想在每次方法调用结束时更新可靠的集合。 我能否仅在 OnDeactivateAsync 方法中通过 StateManager 保存我的 actor 状态并在 OnActivateAsync 方法中恢复它?在这种情况下我可以失去状态吗?

如果 actor 或其底层服务或节点崩溃,您将丢失数据。如果您可以承受松散状态或可以在 Actor ActivateAsync 重建它,您可以将该结构保留为 class 成员。 (就像普通的 poco)

(发布为回答者)