Pilgaard.ScheduledJobs
7.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Pilgaard.ScheduledJobs --version 7.0.0
NuGet\Install-Package Pilgaard.ScheduledJobs -Version 7.0.0
<PackageReference Include="Pilgaard.ScheduledJobs" Version="7.0.0" />
paket add Pilgaard.ScheduledJobs --version 7.0.0
#r "nuget: Pilgaard.ScheduledJobs, 7.0.0"
// Install Pilgaard.ScheduledJobs as a Cake Addin #addin nuget:?package=Pilgaard.ScheduledJobs&version=7.0.0 // Install Pilgaard.ScheduledJobs as a Cake Tool #tool nuget:?package=Pilgaard.ScheduledJobs&version=7.0.0
Pilgaard.BackgroundJobs
Easily create jobs that run in the background, with multiple different scheduling methods.
Package 🔗 | Version & Downloads | Description |
---|---|---|
CronJobs | Background Jobs that trigger based on Cron Expressions | |
RecurringJobs | Background Jobs that trigger based on intervals. | |
ScheduledJobs | Background Jobs that trigger once at a specific date and time. |
Installing
With NuGet:
Install-Package Pilgaard.CronJobs
Install-Package Pilgaard.RecurringJobs
Install-Package Pilgaard.ScheduledJobs
With the dotnet CLI:
dotnet add package Pilgaard.CronJobs
dotnet add package Pilgaard.RecurringJobs
dotnet add package Pilgaard.ScheduledJobs
Or through Package Manager Console.
Getting Started
Each nuget has instructions on how to get started:
Open Telemetry Compatibility
Each project exposes histogram metrics, which allow monitoring the duration and count of ExecuteAsync
invocations.
The meter names match the project names.
The Open Telemetry Sample shows how to collect CronJob metrics using the Prometheus Open Telemetry exporter.
Roadmap
- More samples
- Using Blazor
- Using a Worker Service
- Using IConfiguration in RecurringJobs
- Using ScheduledJobs to control feature flags
- Using RecurringJobs to manage data retention
- Registering Jobs from an external assembly
Thanks to
The developers of Cronos for their excellent Cron expression library.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.18)
- Microsoft.Extensions.Hosting.Abstractions (>= 3.1.18)
- Microsoft.Extensions.Logging.Abstractions (>= 3.1.18)
- System.Diagnostics.DiagnosticSource (>= 7.0.0)
-
net7.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.