异步任务进度
详细文档已整合至 SDK - TinyTaskHelper,本文档为快速索引。
快速概览
Chameleon 平台提供轻量级异步任务框架(TinyTaskHelper),用于处理耗时操作并自动适配进度条 UI。
核心步骤
// 1. 启动异步任务
var taskInfo = sdk.TinyTaskHelper.StartTask("任务标题", async ctx =>
{
for (int i = 0; i < total; i++)
{
await DoWork(i);
ctx.UpdateProgress(i + 1, total); // 更新进度
}
ctx.Complete("完成");
});
// 2. 返回 taskId → 平台自动唤起进度条
var res = ResponseResult.Success();
res.taskId = taskInfo.Id;
return res;
前置条件
| 场景 | 要求 |
|---|---|
| 主站 C# 脚本 | 无需额外配置 |
| 微服务中使用 | 需启用 Redis |
完整文档
- API 参考、使用示例、典型场景 → TinyTaskHelper — 异步任务与进度框架
- 平台接口组件配置 → 异步任务组件