ArcObjects를 사용하고 언급 한 try / catch 방법을 사용했습니다.
필자의 경우 두 명 이상의 사용자가 지오 데이터베이스의 동일한 피쳐 클래스에서 데이터를 읽고 쓸 필요가 있습니다. 나는 "로드 화면"이 나타나고 사용자에게 데이터가 사용 중임을 알리고 잠금이 만들어 질 때까지 백그라운드에서 몇 초마다 루프가 계속 시도합니다.
내가 자물쇠를 사용한 다른 방법은 아래에 설명되어 있습니다. 잠금 파일을 보는이 방법을 사용하는 것이 원하는 것과 다르지만 개념은 동일하며 잠금 유형을 결정해야하거나 잠금이 속한 사람을 결정하면 비슷한 것을 사용할 수 있습니다 . 관심이 있으시면 여기에 정보가 있습니다.
Windows 탐색기에서 지오 데이터베이스 내부를 살펴보면 특정 잠금 파일, 해당 파일의 소유자, 잠금 유형 등을 확인할 수 있으므로 특정 잠금 파일을 모니터링하는 독립형 "상태"응용 프로그램을 만드는 것입니다 우리 모두가 사용하는 기능 클래스.
이 방법을 사용하면 해당 기능 클래스가 잠긴 (컴퓨터 이름 기반) 누가 어떤 잠금 유형을 가지고 있는지 쉽게 읽을 수있는 대시 보드에서 실시간으로 볼 수 있습니다. 예를 들어 "sr"(스키마) 잠금이 표시되는 경우 기능 클래스가 목차에 추가 된 것을 알고 있습니다. "rd"잠금은 기능 클래스에서 읽는 중임을 의미하고 "wr"잠금은 작성 중임을 의미합니다. 데이터 및 "ed"잠금은 기능 클래스에서 편집 세션이 열려 있음을 의미합니다.
이것은 유지 보수를 수행 할 때 매우 유용하며 다른 사람에게 부정적인 영향을 미치지 않도록합니다. "알 수 없음"항목은 예상치 못한 기능 클래스를 사용중인 사람에게 알림을 표시하며 추가 조사를 수행 할 수 있습니다.
여기 내가 사용하는 대시 보드의 스크린 샷이 있습니다.