using System; using System.Threading; using System.Threading.Tasks; namespace Volo.Abp.DistributedLocking; /// /// This implementation of does not provide any distributed locking functionality. /// Useful in scenarios where distributed locking is not required or during testing. /// public class NullAbpDistributedLock : IAbpDistributedLock { public Task TryAcquireAsync(string name, TimeSpan timeout = default, CancellationToken cancellationToken = default) { return Task.FromResult(new LocalAbpDistributedLockHandle(NullDisposable.Instance)); } }