한 번의 작업으로 여러 문서 가져 오기를 지원하는 SharePoint 응용 프로그램에서 작업하고 있습니다. 또한 항목 메타 데이터의 기본 유지 관리를 수행하는 ItemAdded 이벤트 처리기가 있습니다. 이 이벤트는 가져온 문서와 수동으로 생성 된 문서 모두에 대해 발생합니다. 퍼즐의 마지막 부분은 작업 흐름을 시작하고 다른 메타 데이터 필드를 업데이트하기 위해 구현 한 배치 작업 기능입니다.Sharepoint COMException 0x81020037
SPListItem의 파일 데이터를 추출하여 COMException 0x81020037이 발생할 수 있습니다. 이 파일은 InfoPath 양식/XML 문서입니다. XML을 수정하고 SPListItem으로 다시 푸시 할 수 있습니다. 나중에 사용자 지정 기능을 해제하고 메타 데이터를 수정하면 가끔 COM 오류가 발생합니다.
오류 메시지는 기본적으로 파일이 다른 스레드에 의해 수정되었음을 나타냅니다. 사용자 지정 기능이 메타 데이터를 변경하는 동안 ItemAdded 이벤트가 파일을 데이터베이스에 다시 쓰는 것으로 보입니다. SPListItem이 거의 성공하지 못하게 수정하는 것을 감지하려고 지연과 오류 잡기 루프를 넣으려고 시도했습니다.
문서에 다른 스레드가 잠겨 있는지 확인하는 방법이 있습니까?