static void Main(string[] args) { while (true) { using (var distLock = SqlDistributedMutex.TryAcquire(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, "MyLock")) { if (distLock != null) { while (true) { Console.WriteLine("Doing job after acquiring lock..."); Task.Delay(1000).Wait(); } } else { Console.WriteLine("Waiting for the lock to be available..just chilling out intil then.."); } } Task.Delay(1000).Wait(); } }
public DistributedMutexShould() { _testSqlDistributedMutex = new TestMutex(DatabaseFixture.CreateConnection, ExpectedName); }
public void To_Be_Created_With_Generic_Mutex_Name() { _mutex = new SqlDistributedMutex <ILocker>(DatabaseFixture.CreateConnection); _mutex.CreateLocker(0).MutexName.Should().Be("ILocker"); }