ArcObjects kullanıyorum ve bahsettiğiniz try / catch yöntemini kullandım.
Benim durumumda, birden fazla kullanıcının bir coğrafi veritabanındaki aynı özellik sınıfındaki verileri okuması ve yazması gerekiyor. Ben geliyor ve kullanıcı veri kullanımda olduğunu bilmek sağlar bir yük ekranı var ve daha sonra bir döngü onlar için bir kilit oluşturulabilene kadar arka planda birkaç saniyede bir denemeye devam ediyor.
Kilitler kullanmanın diğer yolu aşağıda açıklanmıştır. Kilit dosyalarına bakmanın bu yöntemini kullanmamın yapmak istediğiniz şeyden farklı olduğunu biliyorum, ancak konsept aynı ve kilit türünü veya kilidin kime ait olduğunu belirlemeniz gerekiyorsa benzer bir şey kullanabilirsiniz. . İlgileniyorsanız bilgi aşağıdadır.
Windows Gezgini'nde coğrafi veritabanının içine bakarsanız, belirli kilit dosyalarını, kime ait olduklarını, hangi kilit türlerini vb. Görebildiğinizden, belirli kilit dosyalarını izleyen bağımsız bir "durum" uygulaması oluşturmaktır. hepimizin kullandığı özellik sınıfı.
Bu yöntemi kullanarak, bu özellik sınıfı kilitli olan (bilgisayar adına göre) ve ne tür bir kilide sahip olan, okunması kolay bir kontrol panelinden gerçek zamanlı olarak görebiliyorum. Örneğin, bir "sr" (şema) kilidi görürse İçindekiler tablosuna özellik sınıfı eklediklerini biliyorum, "rd" kilidi özellik sınıfından okudukları anlamına gelir, "wr" kilidi yazdıkları anlamına gelir veriler ve "ed" kilidi özellik sınıfında bir düzenleme oturumu açmaları anlamına gelir.
Bu, bakım yaparken aşağı bakabilmek ve kimseyi olumsuz etkilemeyeceğinden emin olmak için çok yararlıdır. "Bilinmeyen" girişi de beklenmedik biri özellik sınıfını kullanırken beni uyarır ve daha fazla araştırma yapabilirsiniz.
İşte kullandığım gösterge panosunun ekran görüntüsü.