DistributedLocking:分布式锁定C#库

时间:2021-04-21 03:10:21
【文件属性】:
文件名称:DistributedLocking:分布式锁定C#库
文件大小:86KB
文件格式:ZIP
更新时间:2021-04-21 03:10:21
C# 分布式锁定 分布式锁的简单C#实现,可以在专注于可扩展性的多客户端(流程)环境中使用。 快速开始 该库旨在通过抽象使用,因此,无论选择哪种基础存储库,基本操作均保持不变。 您可以在下面找到基本用法示例。 获取锁 为了获取锁,您需要提供: 资源ID-可以识别您的资源的东西, 所需的锁的TTL(生存时间)-如果您的进程无法正常释放锁,则它必须自动将自身变为非活动状态,以避免无限锁。 为此,您有一个简单的界面: // IDistributedLockProvider provider = ... var resourceId = " Resource ID " ; var ttl = TimeSpan . FromMinutes ( 5 ); var distributedLock = await provider . TryAcquireAsync ( resourceI
【文件预览】:
DistributedLocking-main
----DistributedLocking()
--------DistributedLock.cs(4KB)
--------DistributedLocking.csproj(2KB)
--------DistributedLockProvider.cs(1KB)
----.github()
--------workflows()
----DistributedLocking.sln.DotSettings(689B)
----DistributedLocking.sln(16KB)
----Repositories()
--------SqlServer()
--------Migrations()
----Tests()
--------DistributedLocking.UnitTests()
--------Extensions()
--------TestHelpers()
--------Abstractions()
----Extensions()
--------Extensions.DependencyInjection()
--------Extensions()
----LICENSE.md(1KB)
----README.md(2KB)
----Abstractions()
--------DistributedLocking.Abstractions()
--------DistributedLocking.Abstractions.Repositories.Migrations()
--------DistributedLocking.Abstractions.Repositories()
----.gitignore(751B)

网友评论