ฉันใช้ ArcObjects และใช้วิธีลอง / จับที่คุณกล่าวถึง
ในกรณีของฉันผู้ใช้มากกว่าหนึ่งคนต้องอ่านและเขียนข้อมูลในคลาสคุณลักษณะเดียวกันในฐานข้อมูลภูมิศาสตร์ ฉันมี "หน้าจอโหลด" ที่ปรากฏขึ้นและช่วยให้ผู้ใช้ทราบว่ามีการใช้ข้อมูลแล้ววนรอบจะพยายามทุก ๆ สองสามวินาทีในพื้นหลังจนกว่าจะสามารถสร้างล็อคได้
วิธีอื่น ๆ ที่ฉันใช้ล็อคมีอธิบายไว้ด้านล่าง ฉันรู้ว่าการใช้วิธีการดูไฟล์ล็อคของฉันแตกต่างจากสิ่งที่คุณต้องการทำ แต่แนวคิดนี้เหมือนกันและคุณสามารถใช้สิ่งที่คล้ายกันได้หากคุณต้องการกำหนดประเภทของล็อคหรือล็อคที่เป็นของใคร . นี่คือข้อมูลหากคุณสนใจ
เนื่องจากคุณสามารถดูไฟล์ล็อคเฉพาะของพวกเขาเป็นใครล็อคประเภทใด ฯลฯ หากคุณดูในฐานข้อมูลทางภูมิศาสตร์ใน Windows Explorer คือการสร้างแอปพลิเคชัน "สถานะ" แบบสแตนด์อโลนที่ตรวจสอบไฟล์ล็อคของเฉพาะ ฟีเจอร์คลาสที่เราทุกคนใช้
การใช้วิธีการนี้ฉันสามารถดูแบบเรียลไทม์จากแดชบอร์ดที่อ่านง่ายซึ่งล็อคคลาสคุณลักษณะนั้น (ตามชื่อคอมพิวเตอร์) และล็อคประเภทใด ตัวอย่างเช่นหากเห็นล็อค "sr" (schema) ฉันรู้ว่ามีฟีเจอร์คลาสที่เพิ่มเข้าไปในสารบัญของพวกเขาล็อค "rd" หมายความว่าพวกเขากำลังอ่านจากคลาสฟีเจอร์ล็อค "wr" หมายความว่าพวกเขากำลังเขียน data และการล็อก "ed" หมายความว่าพวกเขาเปิดเซสชันการแก้ไขในคลาสคุณลักษณะ
สิ่งนี้มีประโยชน์มากเมื่อทำการบำรุงรักษาเพื่อให้สามารถมองลงได้และทำให้แน่ใจว่าจะไม่ส่งผลเสียต่อใคร รายการ "ไม่ทราบ" ยังแจ้งเตือนฉันด้วยเมื่อมีคนไม่คาดคิดกำลังใช้งานคลาสคุณลักษณะและฉันสามารถตรวจสอบเพิ่มเติมได้
นี่คือภาพหน้าจอของแดชบอร์ดที่ฉันใช้