Zeek.BackgroundTasks 10.0.37

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.

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