Я рассматриваю возможность реализации шаблона пессимистической блокировки в приложении WinForms для расчета страховых котировок с использованием SQL Server. Перед тем, как пользователь начнет работать над котировкой, в таблицу блокировок будет добавлена запись; когда они будут выполнены, запись будет удалена из таблицы.
Мой вопрос: как я могу гарантировать, что блокировка будет снята в случае сбоя, который находится вне контроля моего приложения? Я думаю в основном об ошибках сетевого подключения на стороне клиента или сбоях питания, но есть бесконечные возможности.