![]() |
VOOZH | about |
dotnet add package Excalibur.LeaderElection --version 3.0.0-alpha.208
NuGet\Install-Package Excalibur.LeaderElection -Version 3.0.0-alpha.208
<PackageReference Include="Excalibur.LeaderElection" Version="3.0.0-alpha.208" />
<PackageVersion Include="Excalibur.LeaderElection" Version="3.0.0-alpha.208" />Directory.Packages.props
<PackageReference Include="Excalibur.LeaderElection" />Project file
paket add Excalibur.LeaderElection --version 3.0.0-alpha.208
#r "nuget: Excalibur.LeaderElection, 3.0.0-alpha.208"
#:package Excalibur.LeaderElection@3.0.0-alpha.208
#addin nuget:?package=Excalibur.LeaderElection&version=3.0.0-alpha.208&prereleaseInstall as a Cake Addin
#tool nuget:?package=Excalibur.LeaderElection&version=3.0.0-alpha.208&prereleaseInstall as a Cake Tool
Distributed leader election infrastructure for the Excalibur framework.
dotnet add package Excalibur.LeaderElection
ILeaderElection - Leader election abstractionILeaderElectionFactory - Factory for multi-resource leadershipIHealthBasedLeaderElection - Health-aware leader electionInMemoryLeaderElection - In-memory implementation for testing// Register leader election with in-memory (for testing)
services.AddInMemoryLeaderElection();
// Subscribe to leadership changes
leaderElection.LeaderChanged += (sender, args) =>
{
if (args.IsLeader)
Console.WriteLine("I am now the leader!");
};
// Acquire leadership
await leaderElection.AcquireLeadershipAsync(cancellationToken);
Choose the provider that matches your infrastructure:
| Package | Backend | Use Case |
|---|---|---|
Excalibur.LeaderElection.SqlServer |
SQL Server | On-premises, Azure SQL |
Excalibur.LeaderElection.Redis |
Redis | High-performance, distributed cache |
Excalibur.LeaderElection.Consul |
HashiCorp Consul | Service mesh, multi-datacenter |
Excalibur.LeaderElection.Kubernetes |
Kubernetes Lease API | Cloud-native Kubernetes deployments |
Excalibur.Dispatch.LeaderElection.Abstractions - Canonical interfacesThis project is multi-licensed under:
See for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Excalibur.LeaderElection:
| Package | Downloads |
|---|---|
|
Excalibur.LeaderElection.SqlServer
SQL Server implementation of leader election for the Excalibur framework. Uses sp_getapplock for distributed coordination with automatic failover and session-based locking. |
|
|
Excalibur.LeaderElection.Redis
Redis implementation of leader election for the Excalibur framework. Uses SET NX with TTL for distributed coordination with automatic lease renewal. |
|
|
Excalibur.LeaderElection.Consul
Consul-based leader election implementation for the Excalibur framework using session-based distributed locking. |
|
|
Excalibur.LeaderElection.InMemory
In-memory leader election implementation for the Excalibur framework. Suitable for single-process scenarios, testing, and development. |
|
|
Excalibur.LeaderElection.Kubernetes
Kubernetes-based leader election implementation for the Excalibur framework. Provides distributed coordination using Kubernetes Lease resources for cloud-native applications. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-alpha.208 | 90 | 6/11/2026 |
| 3.0.0-alpha.207 | 85 | 6/11/2026 |
| 3.0.0-alpha.205 | 88 | 6/10/2026 |
| 3.0.0-alpha.204 | 92 | 6/8/2026 |
| 3.0.0-alpha.203 | 93 | 6/8/2026 |
| 3.0.0-alpha.202 | 88 | 6/8/2026 |
| 3.0.0-alpha.201 | 89 | 6/8/2026 |
| 3.0.0-alpha.199 | 90 | 6/8/2026 |
| 3.0.0-alpha.198 | 84 | 5/28/2026 |
| 3.0.0-alpha.197 | 102 | 5/28/2026 |
| 3.0.0-alpha.194 | 101 | 5/20/2026 |
| 3.0.0-alpha.193 | 100 | 5/13/2026 |
| 3.0.0-alpha.192 | 89 | 5/13/2026 |
| 3.0.0-alpha.191 | 86 | 5/13/2026 |
| 3.0.0-alpha.189 | 91 | 5/12/2026 |
| 3.0.0-alpha.187 | 96 | 5/8/2026 |
| 3.0.0-alpha.185 | 95 | 5/7/2026 |
| 3.0.0-alpha.183 | 96 | 5/7/2026 |
| 3.0.0-alpha.182 | 93 | 5/6/2026 |
| 3.0.0-alpha.181 | 98 | 5/6/2026 |