Bsft.Outbox.Abstractions 2.2.0

dotnet add package Bsft.Outbox.Abstractions --version 2.2.0
                    
NuGet\Install-Package Bsft.Outbox.Abstractions -Version 2.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="Bsft.Outbox.Abstractions" Version="2.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bsft.Outbox.Abstractions" Version="2.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Bsft.Outbox.Abstractions" />
                    
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 Bsft.Outbox.Abstractions --version 2.2.0
                    
#r "nuget: Bsft.Outbox.Abstractions, 2.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 Bsft.Outbox.Abstractions@2.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=Bsft.Outbox.Abstractions&version=2.2.0
                    
Install as a Cake Addin
#tool nuget:?package=Bsft.Outbox.Abstractions&version=2.2.0
                    
Install as a Cake Tool

Bsft.Outbox.Abstractions

The contracts a transactional outbox is built on: the lease protocol a durable row answers, the payload a drain pass carries, and the side effect it applies. Part of the Bsft.Outbox family.

Install

dotnet add package Bsft.Outbox.Abstractions

Requires no further Bsft packages. Reference it directly only to implement one of the seams below; Bsft.Outbox and Bsft.Outbox.EFCore pull it transitively.

Register

// This package registers nothing. Register the drain loop with Bsft.Outbox:
services.AddBsftOutbox<MyPayload>("my-outbox", options => options.BatchSize = 50);

Nothing else is required.

Configure

Option Default Effect
— — This package carries no options type. The drain loop's options live in Bsft.Outbox as BsftOutboxOptions, resolved per outbox as named options.

Validation: none — there is nothing here to configure.

Extend

IOutboxStore<TPayload> (where the rows live and how a lease is won; Bsft.Outbox.EFCore implements it once, generically). IOutboxSideEffect<TPayload> (what a row means — publish it, send it, apply it; a host writes one per outbox). IOutboxRetrySchedule (how long a failed row waits; Bsft.Outbox ships an exponential one that honours a wait the failure asked for). IOutboxRow (the lifecycle a stored row exposes to the lease protocol, implemented by the entity that holds it).

Documentation

Topic page: docs/outbox.md. Conventions: docs/package-conventions.md.

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.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Bsft.Outbox.Abstractions:

Package Downloads
Bsft.Outbox

BSFT Framework outbox kernel: the drain pass, the retry schedule and the retirement policy every transactional outbox in a host shares.

Bsft.Outbox.EFCore

BSFT Framework outbox persistence: one EF Core implementation of the outbox lease protocol, generic over the row it leases.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.0 70 10/23/2026
2.1.0 196 9/28/2026