Lyo.Scheduler.Cache
1.0.0
dotnet add package Lyo.Scheduler.Cache --version 1.0.0
NuGet\Install-Package Lyo.Scheduler.Cache -Version 1.0.0
<PackageReference Include="Lyo.Scheduler.Cache" Version="1.0.0" />
<PackageVersion Include="Lyo.Scheduler.Cache" Version="1.0.0" />
<PackageReference Include="Lyo.Scheduler.Cache" />
paket add Lyo.Scheduler.Cache --version 1.0.0
#r "nuget: Lyo.Scheduler.Cache, 1.0.0"
#:package Lyo.Scheduler.Cache@1.0.0
#addin nuget:?package=Lyo.Scheduler.Cache&version=1.0.0
#tool nuget:?package=Lyo.Scheduler.Cache&version=1.0.0
Lyo.Scheduler.Cache
Cache-backed ISchedulerStateStore for Lyo.Scheduler. Persists each schedule's LastRunUtc / NextRunUtc / state markers through Lyo.Cache so cron/interval/one-shot schedules survive process restarts without external infrastructure beyond whatever backs your cache (Fusion in-memory, Postgres, Redis, …).
Examples
Register with DI
using Lyo.Scheduler.Cache;
// Register cache first (e.g. via Lyo.Cache.Fusion):
services.AddFusionCache(); // or whichever ICacheService registration suits the host
// Then register the scheduler with cache persistence:
services.AddSchedulerWithCache(o =>
{
o.CheckIntervalMs = 5_000;
});
Types
| Type | Role |
|---|---|
CacheSchedulerStateStore |
ISchedulerStateStore implementation that reads and writes scheduler state through ICacheService. Keys are scoped per schedule id. |
SchedulerCacheExtensions |
DI extensions. |
DI
AddSchedulerWithCache is a convenience over services.AddScheduler(sp => new CacheSchedulerStateStore(sp.GetRequiredService<ICacheService>()), ...). It requires ICacheService to be registered beforehand.
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Cache— (direct, lyo)Lyo.Exceptions— (direct, lyo)Lyo.Scheduler— (direct, lyo)Microsoft.Extensions.DependencyInjection.Abstractions10.0.5— (direct, microsoft)Lyo.Common— (transitive, lyo)Lyo.Compression— (transitive, lyo)Lyo.DateAndTime— (transitive, lyo)Lyo.Encryption— (transitive, lyo)Lyo.Hashing— (transitive, lyo)Lyo.Health— (transitive, lyo)Lyo.KeyStore— (transitive, lyo)Lyo.Metrics— (transitive, lyo)Lyo.Result— (transitive, lyo)Lyo.Schedule.Models— (transitive, lyo)Lyo.Streams— (transitive, lyo)BouncyCastle.Cryptography2.6.2— (transitive, third-party, netstandard2.0)EasyCompressor2.1.0— (transitive, third-party)Konscious.Security.Cryptography.Argon21.3.1— (transitive, third-party)Microsoft.Bcl.AsyncInterfaces10.0.5— (transitive, microsoft, netstandard2.0)Microsoft.Extensions.Caching.Memory10.0.5— (transitive, microsoft)Microsoft.Extensions.Configuration.Binder10.0.5— (transitive, microsoft)Microsoft.Extensions.DependencyInjection10.0.5— (transitive, microsoft)Microsoft.Extensions.Logging.Abstractions10.0.5— (transitive, microsoft)Microsoft.Extensions.Options.ConfigurationExtensions10.0.5— (transitive, microsoft)System.Buffers4.6.1— (transitive, microsoft, netstandard2.0)System.IO.Hashing10.0.5— (transitive, microsoft, net10.0)System.Memory4.6.3— (transitive, microsoft, netstandard2.0)System.Text.Json10.0.5— (transitive, microsoft, netstandard2.0)System.Threading.Tasks.Extensions4.6.3— (transitive, microsoft, netstandard2.0)
| 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 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- Lyo.Cache (>= 1.0.0)
- Lyo.Exceptions (>= 1.0.0)
- Lyo.Scheduler (>= 1.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
-
net10.0
- Lyo.Cache (>= 1.0.0)
- Lyo.Exceptions (>= 1.0.0)
- Lyo.Scheduler (>= 1.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 43 | 8/16/2026 |