We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd2e01e commit 49fc3b7Copy full SHA for 49fc3b7
GameFrameX.Core/Abstractions/IState.cs
@@ -12,6 +12,9 @@ public interface IState
12
/// <returns>一个表示异步操作的任务,该任务在状态读取完成时完成</returns>
13
/// <remarks>
14
/// 此方法用于异步读取对象的当前状态信息
15
+ /// 通常用于从持久化存储(如数据库、文件等)中加载状态
16
+ /// 在对象初始化或需要刷新状态时调用
17
+ /// 实现此方法时应考虑异常处理和并发访问的情况
18
/// </remarks>
19
public Task ReadStateAsync();
20
@@ -22,6 +25,15 @@ public interface IState
22
25
23
26
/// 此方法用于异步更新对象的状态信息
24
27
/// 在状态发生变化时应调用此方法以保持状态的同步
28
+ /// 负责将当前内存中的状态持久化到存储介质中
29
+ /// 建议在以下情况调用此方法:
30
+ /// 1. 状态数据发生重要变更时
31
+ /// 2. 定期保存检查点时
32
+ /// 3. 系统关闭前的状态保存
33
+ /// 实现时需要注意:
34
+ /// - 确保数据一致性
35
+ /// - 处理并发写入情况
36
+ /// - 考虑性能影响,适当使用缓存策略
37
38
public Task WriteStateAsync();
39
}
0 commit comments