IBeam.Commerce.Repositories.AzureTable
2.14.0
dotnet add package IBeam.Commerce.Repositories.AzureTable --version 2.14.0
NuGet\Install-Package IBeam.Commerce.Repositories.AzureTable -Version 2.14.0
<PackageReference Include="IBeam.Commerce.Repositories.AzureTable" Version="2.14.0" />
<PackageVersion Include="IBeam.Commerce.Repositories.AzureTable" Version="2.14.0" />
<PackageReference Include="IBeam.Commerce.Repositories.AzureTable" />
paket add IBeam.Commerce.Repositories.AzureTable --version 2.14.0
#r "nuget: IBeam.Commerce.Repositories.AzureTable, 2.14.0"
#:package IBeam.Commerce.Repositories.AzureTable@2.14.0
#addin nuget:?package=IBeam.Commerce.Repositories.AzureTable&version=2.14.0
#tool nuget:?package=IBeam.Commerce.Repositories.AzureTable&version=2.14.0
IBeam.Commerce.Repositories.AzureTable
Azure Table Storage store providers for the IBeam licensing, billing, and credits stack.
using IBeam.Commerce.Repositories.AzureTable;
builder.Services.AddIBeamLicensingServices(builder.Configuration);
builder.Services.AddIBeamBillingServices(builder.Configuration);
builder.Services.AddIBeamCreditServices(builder.Configuration);
builder.Services.AddIBeamCommerceAzureTableStores(builder.Configuration);
Configuration
{
"IBeam": {
"Commerce": {
"AzureTable": {
"StorageConnectionString": "UseDevelopmentStorage=true",
"TablePrefix": "IBeamDev",
"CreateTablesIfNotExists": true
}
}
}
}
The connection string can also be supplied through the common IBeam Azure Tables connection-string cascade used by other IBeam Azure Table packages.
Storage Strategy
Each aggregate type is stored in its own table with stable partition and row keys plus a JSON payload. Purchases have hashed correlation, provider-event, and license-key indexes; checkout attempts are retained separately. Claim-token hashes and provider-binding history are durable, while raw claim tokens and provider webhook bodies are never stored.
Claim issuance and provider-binding switches use same-partition Azure Table transactions. Claim consumption and provider migration use ETags to reject stale concurrent writes. Expired, unclaimed purchases can be removed in bounded batches through IBillingPurchaseStore.DeleteExpiredPurchasesAsync.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Azure.Data.Tables (>= 12.8.1)
- IBeam.Billing (>= 2.14.0)
- IBeam.Billing.Licensing (>= 2.14.0)
- IBeam.Credits (>= 2.14.0)
- IBeam.Licensing (>= 2.14.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3)
- Microsoft.Extensions.Options (>= 10.0.3)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.3)
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.14.0 | 151 | 9/28/2026 |
| 2.13.1 | 93 | 9/28/2026 |
| 2.13.0 | 100 | 9/25/2026 |
| 2.12.3 | 190 | 9/18/2026 |
| 2.12.2 | 184 | 9/11/2026 |
| 2.12.1 | 113 | 9/11/2026 |
| 2.12.0 | 103 | 9/10/2026 |
| 2.11.0 | 181 | 8/30/2026 |
| 2.10.1 | 147 | 8/23/2026 |
| 2.10.0 | 116 | 8/23/2026 |
| 2.9.45 | 189 | 8/10/2026 |
| 2.9.44 | 130 | 8/3/2026 |
| 2.9.43 | 121 | 7/29/2026 |