Zeek.BackgroundTasks 10.0.39
Zeek.BackgroundTasks
Zeek.BackgroundTasks 为桌面应用提供进程内 Worker 和手工 Job。模块负责注册、运行、取消、状态快照和 runtime 停止时的清理,应用只声明真实任务和业务参数。
安装 / 引用
<PackageReference Include="Zeek.BackgroundTasks" />
最小使用路径
根模块依赖 BackgroundTasksModule,并在 ConfigureServices(...) 中注册任务:
public static IReadOnlyList<ModuleDependency> Dependencies =>
[ModuleDependency.Of<BackgroundTasksModule>()];
public void ConfigureServices(ModuleContext context)
{
context.AddIntervalWorker<SyncWorker>(
"sync",
TimeSpan.FromMinutes(10),
runOnStartup: true);
context.AddBackgroundJob<ExportJob, ExportArgs>("report.export");
}
应用通过 IBackgroundTaskManager 查看状态、启动或取消 Job;无需自行创建 host、scheduler、registry 或清理逻辑。
AOT / Trim
- 注册阶段固化泛型执行 delegate,不扫描程序集,不使用反射调用主路径。
- Worker 和 Job 使用普通 DI scope 创建。
边界
- 不提供 Cron、持久化队列、重试平台、dashboard、分布式调度或重启恢复。
- 默认运行记录只在内存中;需要其它存储时可直接替换
IBackgroundTaskRunStore。
完整文档与 sample:
../../docs/modules/Zeek.BackgroundTasks.md../../samples/Zeek.BackgroundTasksSample/
No packages depend on Zeek.BackgroundTasks.
.NET 10.0
- Zeek.Core (>= 10.0.39)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 10.0.42 | 3 | 07/29/2026 |
| 10.0.41 | 8 | 07/22/2026 |
| 10.0.40 | 3 | 07/22/2026 |
| 10.0.39 | 2 | 07/19/2026 |
| 10.0.38 | 4 | 07/17/2026 |
| 10.0.37 | 1 | 07/16/2026 |
| 10.0.36 | 5 | 06/29/2026 |
| 10.0.35 | 1 | 06/29/2026 |
| 10.0.31 | 6 | 06/27/2026 |
| 10.0.30 | 2 | 06/27/2026 |
| 10.0.29 | 2 | 06/26/2026 |
| 10.0.28 | 2 | 06/26/2026 |
| 10.0.27 | 2 | 06/26/2026 |