У меня есть приложение C # с NHibernate, которое должно выполнять некоторые операции над БД SQL Server.
Наша цель - запустить это приложение несколько раз на одной и той же машине, а также на других машинах.
На самом деле приложение вставляет строку в таблицу SQL и проверяет, является ли первая строка с минимальной датой строкой с правильным PID и именем машины, поэтому приложение устанавливает блокировку и выполняет работу.
У нас есть проблемы с этой логикой, потому что приложение должно также удалить блокировку других приложений, если приложение, сохраняющее блокировку, разбилось.
Есть ли подсказка об изменении архитектуры блокировки?
Проблема в том, что приложение может работать на нескольких машинах.