BackgroundTaskExecutor 8.1.0
See the version list below for details.
dotnet add package BackgroundTaskExecutor --version 8.1.0
NuGet\Install-Package BackgroundTaskExecutor -Version 8.1.0
<PackageReference Include="BackgroundTaskExecutor" Version="8.1.0" />
paket add BackgroundTaskExecutor --version 8.1.0
#r "nuget: BackgroundTaskExecutor, 8.1.0"
// Install BackgroundTaskExecutor as a Cake Addin #addin nuget:?package=BackgroundTaskExecutor&version=8.1.0 // Install BackgroundTaskExecutor as a Cake Tool #tool nuget:?package=BackgroundTaskExecutor&version=8.1.0
BackgroundExecutor
Setting Up
- Add
.AddBackgroundTaskExecutor()
- Specify EF Core provider for inner DbContext using
.WithDatabase(options => { })
- Call
.Use
method to finish DI specification - Add section to your appsettings.json
"BackgroundTaskExecutor": { "Profiles": { "{profileName}": { "Interval": {interval}, "IntervalTimeUnit": {"Millisecond" | "Second" | "Minute" | "Hour" | "Day" }, "FirstRunAfter": {delay}, "FirstRunAfterTimeUnit": {"Millisecond" | "Second" | "Minute" | "Hour" | "Day" }, } } }
You can override Default profile as well both defining profile with name "Default" or define necessary parameters in "BackgroundTaskExecutor" section
Usage
- Add
[BackgroundExecution({profileName})]
attribute to method
Please note that BackgroundExecutor uses DI to get class instance for method running and can pass only CancellationToken to executing method
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- Microsoft.EntityFrameworkCore (>= 8.0.4)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.4)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.1)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.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.
Changed Configuration, now you can specify time units for background execution