![]() |
VOOZH | about |
dotnet add package Sparkdo.BackgroundJobs --version 1.0.3
NuGet\Install-Package Sparkdo.BackgroundJobs -Version 1.0.3
<PackageReference Include="Sparkdo.BackgroundJobs" Version="1.0.3" />
<PackageVersion Include="Sparkdo.BackgroundJobs" Version="1.0.3" />Directory.Packages.props
<PackageReference Include="Sparkdo.BackgroundJobs" />Project file
paket add Sparkdo.BackgroundJobs --version 1.0.3
#r "nuget: Sparkdo.BackgroundJobs, 1.0.3"
#:package Sparkdo.BackgroundJobs@1.0.3
#addin nuget:?package=Sparkdo.BackgroundJobs&version=1.0.3Install as a Cake Addin
#tool nuget:?package=Sparkdo.BackgroundJobs&version=1.0.3Install as a Cake Tool
Sparkdo 后台作业库,提供后台任务调度和执行功能实现。
<PackageReference Include="Sparkdo.BackgroundJobs" Version="x.x.x" />
默认后台作业管理器实现,负责将作业添加到存储中以便后续执行:
EnqueueAsync(): 将指定参数的作业加入执行队列默认后台作业工作器实现,负责从存储中获取等待执行的作业并执行它们:
内存后台作业存储实现,使用内存字典存储后台作业信息:
JSON 后台作业序列化器实现,使用 Sparkdo JSON 序列化服务进行作业参数的序列化和反序列化。
后台作业工作器配置选项:
ApplicationName: 应用程序名称JobPollPeriod: 轮询作业间隔(毫秒)MaxJobFetchCount: 单次获取作业最大数量DefaultFirstWaitDuration: 故障第一次等待时间(秒)DefaultTimeout: 作业超时时间(秒)DefaultWaitFactor: 执行失败等待因子DistributedLockName: 分布式锁名称后台作业配置选项:
IsJobExecutionEnabled: 是否启用作业执行AddJob(): 添加作业配置该库提供了完整的后台作业功能实现,可以通过以下方式扩展:
IBackgroundJobStore 来替换默认的内存存储实现IBackgroundJobSerializer 来处理特定的序列化需求SparkdoBackgroundJobWorkerOptions 配置工作器行为SparkdoBackgroundJobOptions 配置作业行为本项目包含以下主要组件:
IBackgroundJobManager: 后台作业管理器接口DefaultBackgroundJobManager: 默认后台作业管理器实现IBackgroundJobWorker: 后台作业工作器接口DefaultBackgroundJobWorker: 默认后台作业工作器实现IBackgroundJobExecuter: 后台作业执行器接口DefaultBackgroundJobExecuter: 默认后台作业执行器实现IBackgroundJobStore: 后台作业存储接口InMemoryBackgroundJobStore: 内存后台作业存储实现IBackgroundJobSerializer: 后台作业序列化器接口JsonBackgroundJobSerializer: JSON 后台作业序列化器实现SparkdoBackgroundJobOptions: 后台作业配置选项SparkdoBackgroundJobWorkerOptions: 后台作业工作器配置选项SparkdoBackgroundJobsModule: 后台作业模块配置所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 2 NuGet packages that depend on Sparkdo.BackgroundJobs:
| Package | Downloads |
|---|---|
|
Sparkdo.BackgroundJobs.TickerQ
Sparkdo TickerQ 后台作业库,提供基于 TickerQ 的后台作业功能集成实现 |
|
|
Sparkdo.BackgroundJobs.Domain
Sparkdo 后台作业领域层,提供后台作业管理的核心业务逻辑和数据访问接口 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4-preview.3 | 59 | 6/8/2026 |
| 1.0.4-preview.2 | 59 | 6/7/2026 |
| 1.0.4-preview.1 | 61 | 6/7/2026 |
| 1.0.3 | 130 | 6/6/2026 |
| 1.0.3-preview.1 | 62 | 5/17/2026 |
| 1.0.2 | 137 | 4/27/2026 |
| 1.0.2-preview.5 | 66 | 4/15/2026 |
| 1.0.2-preview.4 | 79 | 2/8/2026 |
| 1.0.2-preview.3 | 76 | 2/1/2026 |
| 1.0.2-preview.2 | 76 | 1/31/2026 |
| 1.0.2-preview.1 | 186 | 12/4/2025 |
| 1.0.1 | 311 | 11/27/2025 |
| 1.0.0 | 300 | 11/25/2025 |
| 1.0.0-preview.5 | 148 | 10/24/2025 |