Korzystam z ArcObjects i użyłem metody try / catch, o której wspomniałeś.
W moim przypadku więcej niż jeden użytkownik musi czytać i zapisywać dane w tej samej klasie obiektów w geobazie. Mam „ekran ładowania”, który pojawia się i informuje użytkownika, że dane są w użyciu, a następnie pętla próbuje co kilka sekund w tle, aż można dla nich utworzyć blokadę.
Inny sposób korzystania z zamków opisano poniżej. Wiem, że moja metoda patrzenia na pliki bloków różni się od tego, co chcesz zrobić, ale koncepcja jest taka sama i możesz użyć czegoś podobnego, jeśli chcesz określić typ blokady lub do kogo należy zamek . Oto informacje, jeśli jesteś zainteresowany.
Ponieważ możesz zobaczyć określone pliki blokad, do kogo należą, jakiego rodzaju są blokady itp., Jeśli zajrzysz do geobazy w Eksploratorze Windows, utworzysz autonomiczną aplikację „statusową”, która monitoruje pliki blokad określonych klasa funkcji, której wszyscy używamy.
Korzystając z tej metody, mogę zobaczyć w czasie rzeczywistym z łatwego do odczytania pulpitu nawigacyjnego, który ma zablokowaną klasę funkcji (na podstawie nazwy komputera) i jaki typ blokady mają. Na przykład, jeśli widzi blokadę „sr” (schemat), wiem, że dodała klasę funkcji do spisu treści, blokada „rd” oznacza, że czytają z klasy funkcji, blokada „wr” oznacza, że piszą dane i blokada „ed” oznaczają, że mają otwartą sesję edycji w klasie elementów.
Jest to bardzo pomocne podczas wykonywania konserwacji, aby móc zerknąć w dół i upewnić się, że nie będzie to miało negatywnego wpływu na nikogo. Wpis „Nieznany” ostrzega mnie również, gdy ktoś nieoczekiwany korzysta z klasy funkcji i mogę dalej badać.
Oto zrzut ekranu deski rozdzielczej, której używam.