Adq.Orleans.LibSql
0.1.1
dotnet add package Adq.Orleans.LibSql --version 0.1.1
NuGet\Install-Package Adq.Orleans.LibSql -Version 0.1.1
<PackageReference Include="Adq.Orleans.LibSql" Version="0.1.1" />
<PackageVersion Include="Adq.Orleans.LibSql" Version="0.1.1" />
<PackageReference Include="Adq.Orleans.LibSql" />
paket add Adq.Orleans.LibSql --version 0.1.1
#r "nuget: Adq.Orleans.LibSql, 0.1.1"
#:package Adq.Orleans.LibSql@0.1.1
#addin nuget:?package=Adq.Orleans.LibSql&version=0.1.1
#tool nuget:?package=Adq.Orleans.LibSql&version=0.1.1
Adq.Orleans.LibSql
A thread-safe LibSQL provider for Microsoft Orleans 10, implementing IGrainStorage and IMembershipTable. Built on Nelknet.LibSQL with connection pooling for efficient, concurrent database access.
Installation
dotnet add package Adq.Orleans.LibSql
Usage
Register the Orleans providers:
siloBuilder.UseLibSqlClustering(options => {
options.UseUnixTimeStamps = false; // Will use 'Ticks'
options.ConnectionMaxRetries = 3; // Default
options.ConnectionMaxRetries = 3; // Default
options.ConnectionString = $"Data Source={endpoint};Auth Token={token}";
});
siloBuilder.UseLibSqlGrainStorage(options => {
options.ConnectionString = $"Data Source=demo.db";
options.ConnectionPoolSize = 1;
});
Tables are automatically created, if needed. Membership table (Orleans_Membership, Orleans_MembershipVersion) is created on IMembershipTable.InitializeMembershipTable, Grain persistence table (Orleans_State) will be created on ServiceLifecycleStage.ApplicationServices
Features
- LibSQL-backed grain storage
- LibSQL-backed clustering
- Connection pooling
- Basic retry policy
- Configurable timestamp format (Unix timestamps or .NET ticks)
| 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
- Microsoft.Orleans.Core (>= 10.2.1)
- Microsoft.Orleans.Server (>= 10.2.1)
- Nelknet.LibSQL.Data (>= 0.2.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.