NetEvolve.Pulse.SQLite
0.67.36
Prefix Reserved
dotnet add package NetEvolve.Pulse.SQLite --version 0.67.36
NuGet\Install-Package NetEvolve.Pulse.SQLite -Version 0.67.36
<PackageReference Include="NetEvolve.Pulse.SQLite" Version="0.67.36" />
<PackageVersion Include="NetEvolve.Pulse.SQLite" Version="0.67.36" />
<PackageReference Include="NetEvolve.Pulse.SQLite" />
paket add NetEvolve.Pulse.SQLite --version 0.67.36
#r "nuget: NetEvolve.Pulse.SQLite, 0.67.36"
#:package NetEvolve.Pulse.SQLite@0.67.36
#addin nuget:?package=NetEvolve.Pulse.SQLite&version=0.67.36
#tool nuget:?package=NetEvolve.Pulse.SQLite&version=0.67.36
NetEvolve.Pulse.SQLite
SQLite persistence provider for the Pulse outbox pattern using plain ADO.NET. Designed for embedded, edge, and CLI scenarios where you need outbox reliability without external infrastructure.
Features
- Embedded, single-file storage with no server dependency
- ADO.NET implementation using
Microsoft.Data.Sqlite - Safe concurrent polling via
BEGIN IMMEDIATEtransactions - Optional Write-Ahead Logging (WAL) for read/write concurrency
- Outbox management APIs for inspecting, replaying, and cleaning messages
- Configurable table name and connection string (file or in-memory)
Installation
NuGet Package Manager
Install-Package NetEvolve.Pulse.SQLite
.NET CLI
dotnet add package NetEvolve.Pulse.SQLite
PackageReference
<PackageReference Include="NetEvolve.Pulse.SQLite" />
Quick Start
using NetEvolve.Pulse;
using NetEvolve.Pulse.SQLite;
services.AddPulse(config => config
.AddOutbox()
.UseSQLiteOutbox("Data Source=outbox.db"));
Usage
Basic Example
services.AddPulse(config => config
.AddOutbox()
.UseSQLiteOutbox(opts =>
{
opts.ConnectionString = "Data Source=outbox.db";
opts.EnableWalMode = true;
}));
Advanced Example (In-Memory / Custom Table)
services.AddPulse(config => config
.AddOutbox()
.UseSQLiteOutbox(opts =>
{
opts.ConnectionString = $"Data Source=testdb_{Guid.NewGuid():N};Mode=Memory;Cache=Shared";
opts.TableName = "OutboxMessage";
opts.EnableWalMode = false; // WAL unsupported for in-memory
}));
Configuration
services.AddPulse(config => config
.AddOutbox()
.UseSQLiteOutbox(opts =>
{
opts.ConnectionString = "Data Source=outbox.db";
opts.TableName = "OutboxMessage";
opts.EnableWalMode = true;
opts.JsonSerializerOptions = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};
}));
Requirements
- .NET 8.0 or higher (net8.0, net9.0, net10.0 targets)
- SQLite database file access or in-memory connection string
Related Packages
- NetEvolve.Pulse.SqlServer – SQL Server outbox provider
- NetEvolve.Pulse.PostgreSql – PostgreSQL outbox provider
- NetEvolve.Pulse – Core Pulse mediator and abstractions
Documentation
For complete documentation, please visit the official documentation.
Contributing
Contributions are welcome! Please read the Contributing Guidelines before submitting a pull request.
Support
- Issues: Report bugs or request features on GitHub Issues
- Documentation: Read the full documentation at https://github.com/dailydevops/pulse
License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the NetEvolve Team Visit us at https://www.daily-devops.net for more information about our services and solutions.
| 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
- Microsoft.Data.Sqlite (>= 10.0.7)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.7)
- NetEvolve.Pulse (>= 0.67.36)
-
net8.0
- Microsoft.Data.Sqlite (>= 10.0.7)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Options (>= 10.0.7)
- NetEvolve.Pulse (>= 0.67.36)
-
net9.0
- Microsoft.Data.Sqlite (>= 10.0.7)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Options (>= 10.0.7)
- NetEvolve.Pulse (>= 0.67.36)
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 |
|---|---|---|
| 0.67.36 | 126 | 5/10/2026 |