Goldpath.Locking.SqlServer
0.1.0-preview.8
dotnet add package Goldpath.Locking.SqlServer --version 0.1.0-preview.8
NuGet\Install-Package Goldpath.Locking.SqlServer -Version 0.1.0-preview.8
<PackageReference Include="Goldpath.Locking.SqlServer" Version="0.1.0-preview.8" />
<PackageVersion Include="Goldpath.Locking.SqlServer" Version="0.1.0-preview.8" />
<PackageReference Include="Goldpath.Locking.SqlServer" />
paket add Goldpath.Locking.SqlServer --version 0.1.0-preview.8
#r "nuget: Goldpath.Locking.SqlServer, 0.1.0-preview.8"
#:package Goldpath.Locking.SqlServer@0.1.0-preview.8
#addin nuget:?package=Goldpath.Locking.SqlServer&version=0.1.0-preview.8&prerelease
#tool nuget:?package=Goldpath.Locking.SqlServer&version=0.1.0-preview.8&prerelease
Goldpath.Locking.SqlServer
The SQL Server (sp_getapplock) provider for Goldpath.Locking — shipped as a separate package
ON PURPOSE.
Why separate
The dependency chain (DistributedLock.SqlServer → Microsoft.Data.SqlClient →
Microsoft.Data.SqlClient.SNI.runtime) carries Microsoft's proprietary-but-free native
SNI bits (Microsoft Software License Terms: closed source, free of charge, redistributable).
The Goldpath license gate allows it as a REVIEWED exception scoped to this package only — teams
that choose SQL Server already run commercially-licensed Microsoft data infrastructure, and
teams that don't must not carry these bits in their graph. Core Goldpath.Locking stays fully
open source.
Getting started
builder.AddGoldpathSqlServerLocking(); // instead of AddGoldpathLocking()
Configuration binds from the same Goldpath:DistributedLocking section; ConnectionName
defaults to database (the lock lives in the app database — zero new infrastructure).
Everything else — GoldpathLockNames, metrics, usage shape — is identical to the core package.
Configuration
See Goldpath.Locking.
Providers
This package IS the provider. Redis/Postgres live in Goldpath.Locking.
| 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 was computed. 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
- DistributedLock.SqlServer (>= 1.0.7)
- Goldpath.Locking (>= 0.1.0-preview.8)
-
net8.0
- DistributedLock.SqlServer (>= 1.0.7)
- Goldpath.Locking (>= 0.1.0-preview.8)
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.1.0-preview.8 | 57 | 9/7/2026 |
| 0.1.0-preview.7 | 61 | 9/1/2026 |
| 0.1.0-preview.6 | 72 | 8/4/2026 |
| 0.1.0-preview.5 | 56 | 7/28/2026 |
| 0.1.0-preview.4 | 63 | 7/27/2026 |
| 0.1.0-preview.3 | 58 | 7/25/2026 |
| 0.1.0-preview.2 | 68 | 7/13/2026 |
| 0.1.0-preview.1 | 59 | 7/13/2026 |