मैं ArcObjects का उपयोग करता हूं और आपके द्वारा बताए गए प्रयास / कैच विधि का उपयोग किया है।
मेरे मामले में एक से अधिक उपयोगकर्ता को एक ही फीचर क्लास में जियोडैटबेस में डेटा पढ़ने और लिखने की जरूरत है। मेरे पास एक "लोड स्क्रीन" है जो ऊपर आती है और उपयोगकर्ता को पता चलता है कि डेटा उपयोग में है और फिर एक लूप बैकग्राउंड में हर कुछ सेकंड की कोशिश करता रहता है जब तक कि उनके लिए एक लॉक बनाने में सक्षम न हो।
जिस तरह से मैंने ताले का उपयोग किया है वह नीचे वर्णित है। मुझे पता है कि लॉक फ़ाइलों को देखने की इस पद्धति का मेरा उपयोग आपको जो करना चाहते हैं उससे अलग है, लेकिन अवधारणा समान है और यदि आप लॉक के प्रकार या लॉक से संबंधित हैं, तो आपको कुछ इसी तरह का उपयोग करने में सक्षम होना चाहिए। । यहाँ जानकारी है अगर आप रुचि रखते हैं।
चूंकि आप विशिष्ट लॉक फ़ाइलों को देख सकते हैं, वे किससे संबंधित हैं, वे किस प्रकार के लॉक हैं आदि। यदि आप विंडोज एक्सप्लोरर में जियोडैटेबस के अंदर देखते हैं, तो एक स्टैंड-अलोन "स्थिति" एप्लिकेशन बनाना है जो विशिष्ट की लॉक फ़ाइलों की निगरानी करता है। सुविधा वर्ग हम सभी उपयोग करते हैं।
इस पद्धति का उपयोग करके मैं वास्तविक समय में एक आसान से डैशबोर्ड को पढ़ने में सक्षम हूं, जिसमें वह फीचर क्लास लॉक है (कंप्यूटर नाम पर आधारित) और किस प्रकार का लॉक है। उदाहरण के लिए यदि यह "sr" (स्कीमा) लॉक देखता है, तो मुझे पता है कि उनके पास उनकी तालिका में जोड़ा गया फीचर क्लास है, "rd" लॉक का मतलब है कि वे फीचर क्लास से पढ़ रहे हैं, "wr" लॉक का अर्थ है कि वे लिख रहे हैं डेटा और एक "एड" लॉक का मतलब है कि उनके पास सुविधा वर्ग पर एक संपादित सत्र खुला है।
यह बहुत उपयोगी होता है जब रखरखाव प्रदर्शन को कम करने में सक्षम होना और यह सुनिश्चित करना कि यह किसी पर नकारात्मक प्रभाव डालने वाला नहीं है। "अनजान" प्रविष्टि मुझे इस बात के लिए भी सचेत करती है कि कोई अनपेक्षित व्यक्ति फीचर क्लास का उपयोग कर रहा है या नहीं और मैं आगे जांच कर सकता हूं।
यहाँ डैश बोर्ड का एक स्क्रीन शॉट इस्तेमाल किया गया है।