ThunderPropagator.RecoveryHandler.Redis.Debug
1.0.0-beta.4
See the version list below for details.
dotnet add package ThunderPropagator.RecoveryHandler.Redis.Debug --version 1.0.0-beta.4
NuGet\Install-Package ThunderPropagator.RecoveryHandler.Redis.Debug -Version 1.0.0-beta.4
<PackageReference Include="ThunderPropagator.RecoveryHandler.Redis.Debug" Version="1.0.0-beta.4" />
<PackageVersion Include="ThunderPropagator.RecoveryHandler.Redis.Debug" Version="1.0.0-beta.4" />
<PackageReference Include="ThunderPropagator.RecoveryHandler.Redis.Debug" />
paket add ThunderPropagator.RecoveryHandler.Redis.Debug --version 1.0.0-beta.4
#r "nuget: ThunderPropagator.RecoveryHandler.Redis.Debug, 1.0.0-beta.4"
#:package ThunderPropagator.RecoveryHandler.Redis.Debug@1.0.0-beta.4
#addin nuget:?package=ThunderPropagator.RecoveryHandler.Redis.Debug&version=1.0.0-beta.4&prerelease
#tool nuget:?package=ThunderPropagator.RecoveryHandler.Redis.Debug&version=1.0.0-beta.4&prerelease
ThunderPropagator Recovery Handlers
Pluggable snapshot-recovery backends for ThunderPropagator. This repository provides MongoDB, PostgreSQL, and Redis implementations that integrate through the common IRecoveryHandlerFactory contract and fall back to the built-in no-op handler when a storage feature is not licensed.
The packages target .NET 8, .NET 9, and .NET 10 on AnyCPU, x86, x64, and ARM64.
Contents
Packages
| Package | Storage | Registration |
|---|---|---|
ThunderPropagator.RecoveryHandler.MongoDb |
MongoDB collection per channel | AddMongoDbRecoveryHandler() |
ThunderPropagator.RecoveryHandler.Postgresql |
PostgreSQL schema and tables per channel | AddPostgresqlRecoveryHandler() |
ThunderPropagator.RecoveryHandler.Redis |
Redis hash per channel | AddRedisRecoveryHandler() |
ThunderPropagator.RecoveryHandler.SharedKernel |
Shared feature-registration support | Registered transitively |
Quick start
Install one backend package, configure the channel snapshot metadata with the matching recovery storage and connection string, and register the handler:
using ThunderPropagator.RecoveryHandler.Postgresql;
services.AddPostgresqlRecoveryHandler();
The recovery factory selects this handler only for channels configured with RecoveryStorage.Postgresql. If the associated feature is unavailable, the factory returns NoneRecoveryHandler.
Build
dotnet restore
dotnet build -c Release
dotnet test -c Release
The build downloads shared MSBuild properties into .shared-props when they are absent.
Package sources
The repository's NuGet.Config currently uses the public NuGet v3 feed:
https://api.nuget.org/v3/index.json
To consume organization packages from GitHub Packages when required, add the source without committing credentials:
dotnet nuget add source https://nuget.pkg.github.com/KiarashMinoo/index.json \
--name GitHub-KiarashMinoo \
--username YOUR_GITHUB_USERNAME \
--password YOUR_GITHUB_TOKEN \
--store-password-in-clear-text
Documentation
Generated documentation is available in the documentation portal.
- MongoDb
Types:1Files:6Diagrams:✓ - Postgresql
Types:1Files:12Diagrams:✓ - Redis
Types:1Files:6Diagrams:✓ - SharedKernel
Types:1Files:3Diagrams:✓
Direct package dependencies
| Package | Configured version | Used by |
|---|---|---|
| Dapper | 2.1.79 | Postgresql |
| MongoDB.Driver | 3.10.0 | MongoDb |
| Npgsql | 8.0.9 / 9.0.5 / 10.0.3 | Postgresql |
| Pluralize.NET.Core | 1.0.0 | Postgresql |
| StackExchange.Redis | 3.0.17 | Redis |
ThunderPropagator |
1.0.1-beta.176 | All assemblies |
Last generated: July 19, 2026
License
Packages produced by this repository declare the Apache-2.0 license.
| 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. net9.0 is compatible. 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. |
-
net10.0
- StackExchange.Redis (>= 3.0.17)
- ThunderPropagator (>= 1.0.1-beta.176)
- ThunderPropagator.RecoveryHandler.SharedKernel (>= 1.0.0-beta.4)
-
net8.0
- StackExchange.Redis (>= 3.0.17)
- ThunderPropagator (>= 1.0.1-beta.176)
- ThunderPropagator.RecoveryHandler.SharedKernel (>= 1.0.0-beta.4)
-
net9.0
- StackExchange.Redis (>= 3.0.17)
- ThunderPropagator (>= 1.0.1-beta.176)
- ThunderPropagator.RecoveryHandler.SharedKernel (>= 1.0.0-beta.4)
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-beta.12 | 34 | 7/28/2026 |
| 1.0.0-beta.11 | 30 | 7/28/2026 |
| 1.0.0-beta.8 | 46 | 7/27/2026 |
| 1.0.0-beta.7 | 37 | 7/27/2026 |
| 1.0.0-beta.6 | 44 | 7/19/2026 |
| 1.0.0-beta.5 | 49 | 7/19/2026 |
| 1.0.0-beta.4 | 43 | 7/19/2026 |
| 1.0.0-beta.3 | 41 | 7/19/2026 |
| 1.0.0-beta.2 | 47 | 7/19/2026 |
- docs: rebuild recovery handler documentation