FluxFlow.Engine.DurableInput.TSql 1.2.0

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package FluxFlow.Engine.DurableInput.TSql --version 1.2.0
                    
NuGet\Install-Package FluxFlow.Engine.DurableInput.TSql -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FluxFlow.Engine.DurableInput.TSql" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FluxFlow.Engine.DurableInput.TSql" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="FluxFlow.Engine.DurableInput.TSql" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FluxFlow.Engine.DurableInput.TSql --version 1.2.0
                    
#r "nuget: FluxFlow.Engine.DurableInput.TSql, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FluxFlow.Engine.DurableInput.TSql@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FluxFlow.Engine.DurableInput.TSql&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=FluxFlow.Engine.DurableInput.TSql&version=1.2.0
                    
Install as a Cake Tool

FluxFlow.Engine.DurableInput.TSql

Opt-in networked T-SQL persistence for FluxFlow durable application inputs. The provider implements durable-input store, dead-letter, exact lease-renewal, read-only status, and bounded retention contracts with shared multi-process leasing and at-least-once delivery semantics.

services.AddFluxFlowTSqlDurableInput(options =>
{
    options.ConnectionString =
        configuration.GetConnectionString("FluxFlowDurableInput");
    options.SchemaManagement =
        TSqlDurableInputSchemaManagement.CreateOrMigrate;
});

services.AddFluxFlowDurableInput();

Use CreateOrMigrate when this application identity owns first-time schema creation. Use ValidateOnly when deployment tooling owns schema changes. The configured database must use locking read committed; snapshot-based read committed is rejected because the provider uses READPAST for cooperative multi-host leasing.

Registration and service resolution perform no database work. Connections are opened from the standard pool per operation. FluxFlow does not retry ambiguous state-changing commands or commits; hosts own credentials, access policy, backups, monitoring, capacity, and retention.

This package does not alter FluxFlowApplicationOptions, create a background worker, persist internal workflow checkpoints, or claim exactly-once delivery.

IDurableInputStatusStore resolves to the same singleton. It returns a payload-free aggregate snapshot at an explicit observation time, using the configured connection-open and command bounds without creating, migrating, repairing, leasing, settling, or replaying data.

IDurableInputRetentionStore also resolves to the same singleton. It uses one bounded locking-read-committed transaction to permanently delete old delivered tombstones or dead letters, optionally scoped to one application address. No cleanup runs automatically. Deleting a delivered identity ends its deduplication window; deleting a dead letter removes its replay source. The operation uses the existing schema and direct parameterized SQL.

Product 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
2.0.0-rc.1 61 8/9/2026
1.2.0 106 8/3/2026

Adds transactional bounded retention of delivered and dead-lettered durable inputs using direct parameterized SQL without a schema change.