BackWave.Oracle
1.7.0-preview.2
dotnet add package BackWave.Oracle --version 1.7.0-preview.2
NuGet\Install-Package BackWave.Oracle -Version 1.7.0-preview.2
<PackageReference Include="BackWave.Oracle" Version="1.7.0-preview.2" />
<PackageVersion Include="BackWave.Oracle" Version="1.7.0-preview.2" />
<PackageReference Include="BackWave.Oracle" />
paket add BackWave.Oracle --version 1.7.0-preview.2
#r "nuget: BackWave.Oracle, 1.7.0-preview.2"
#:package BackWave.Oracle@1.7.0-preview.2
#addin nuget:?package=BackWave.Oracle&version=1.7.0-preview.2&prerelease
#tool nuget:?package=BackWave.Oracle&version=1.7.0-preview.2&prerelease
BackWave.Oracle
The Oracle storage adapter for BackWave. Durable jobs backed by a versioned
SQL schema, with FOR UPDATE SKIP LOCKED claims so many workers pull work without contending, and
Transactional Enqueue so a job commits atomically with your business write. Requires Oracle 19c or
later, and depends on Oracle's ODP.NET driver (Oracle.ManagedDataAccess.Core).
using BackWave;
using BackWave.Generated;
using BackWave.Hosting;
using BackWave.Oracle;
builder.Services.AddBackWave(backwave =>
{
backwave
.UseStore(new OracleJobStore(new OracleStoreOptions
{
ConnectionString = builder.Configuration.GetConnectionString("BackWave")!,
AutoMigrate = true, // the embedded schema self-applies on startup
}))
.UseJobs(BackWaveJobs.Module);
backwave.AddWorkerGroup(new WorkerGroupOptions { Name = "default" });
});
Notes
AutoMigrate = trueapplies the embedded, versioned schema on startup. Leave it off and run the migration yourself if you manage schema out of band.SchemaNameplaces BackWave's tables in the owning schema of your choosing (defaults tobackwave).- Transactional Enqueue lets you enqueue on your own
OracleTransaction, so the job and the rows it depends on commit or roll back together. For EF Core unit-of-work integration, add BackWave.EntityFrameworkCore.
Requires a running BackWave host, so add BackWave.Hosting. Full documentation: https://backwave.app
| 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
- BackWave (>= 1.7.0-preview.2)
- Oracle.ManagedDataAccess.Core (>= 23.9.1)
-
net8.0
- BackWave (>= 1.7.0-preview.2)
- Oracle.ManagedDataAccess.Core (>= 23.9.1)
-
net9.0
- BackWave (>= 1.7.0-preview.2)
- Oracle.ManagedDataAccess.Core (>= 23.9.1)
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.7.0-preview.2 | 35 | 8/26/2026 |
| 1.7.0-preview.1 | 57 | 8/19/2026 |
Release notes and upgrade guidance: https://backwave.app/