Я використовую ArcObjects і застосував згаданий вами метод спробувати.
У моєму випадку більш ніж одному користувачеві потрібно читати і записувати дані в одному класі функцій в базі даних геоданих. У мене з'являється "екран завантаження", який дає змогу користувачеві знати, що дані використовуються, і тоді цикл намагається кожні кілька секунд намагатися творити, поки блокування не зможе створити для них.
Інший спосіб, яким я користувався блокування, описаний нижче. Я знаю, що моє використання цього методу перегляду файлів блокування відрізняється від того, що ви хочете зробити, але концепція однакова, і ви можете використовувати щось подібне, якщо вам потрібно визначити тип блокування або кому належить замок . Ось інформація, якщо вас цікавить.
Оскільки ви можете бачити конкретні файли блокування, до кого вони належать, до якого типу блокування вони є і т. Д., Якщо ви заглянете всередину бази даних геоданих у Провіднику Windows, це створити окрему програму "статус", яка контролює файли блокування конкретних особливий клас, який ми всі використовуємо.
Використовуючи цей метод, я в режимі реального часу можу побачити на легкості для читання інформаційну панель, у кого заблокований клас функцій (заснований на імені комп'ютера) та тип блокування у них. Наприклад, якщо він бачить замок "sr" (схеми), я знаю, що до їх змісту доданий клас функції, "замок" rd означає, що вони читають з класу функцій, "wr" блокування означає, що вони пишуть Дані та блокування "ed" означають, що в класі функцій відкрито сеанс редагування.
Це дуже корисно при технічному обслуговуванні, щоб мати можливість поглянути вниз і переконатися, що це не матиме негативного впливу на когось. Запис "Невідомий" також попереджає мене про те, коли хтось несподівано використовує клас функцій, і я можу дослідити далі.
Ось знімок екрана панелі приладів, яку я використовую.