IBeam.Commerce.Repositories.AzureTable
2.10.1
dotnet add package IBeam.Commerce.Repositories.AzureTable --version 2.10.1
NuGet\Install-Package IBeam.Commerce.Repositories.AzureTable -Version 2.10.1
<PackageReference Include="IBeam.Commerce.Repositories.AzureTable" Version="2.10.1" />
<PackageVersion Include="IBeam.Commerce.Repositories.AzureTable" Version="2.10.1" />
<PackageReference Include="IBeam.Commerce.Repositories.AzureTable" />
paket add IBeam.Commerce.Repositories.AzureTable --version 2.10.1
#r "nuget: IBeam.Commerce.Repositories.AzureTable, 2.10.1"
#:package IBeam.Commerce.Repositories.AzureTable@2.10.1
#addin nuget:?package=IBeam.Commerce.Repositories.AzureTable&version=2.10.1
#tool nuget:?package=IBeam.Commerce.Repositories.AzureTable&version=2.10.1
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.10.1)
- IBeam.Billing.Licensing (>= 2.10.1)
- IBeam.Credits (>= 2.10.1)
- IBeam.Licensing (>= 2.10.1)
- 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.