2013-07-07 2 views
1

나는 WmiFileSystemWatcher을 구현 중입니다. (FileSystemWatcher이 왜 이런 쓰레기인지 설명 할 필요가 없습니다.) 내 요구 사항 (비트가 느리지 만 안정적 임)은 훌륭하지만, 몇 번 실행 한 후에는 ManagementEventWatcher을 시작할 때 "할당량 위반"이 발생하기 시작합니다.WMI 이벤트 대기 중 할당량 위반 오류

이 내 WQL입니다 :

SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE 
Targetinstance ISA 'CIM_DirectoryContainsFile' AND 
TargetInstance.GroupComponent= 
'Win32_Directory.Name="D:\\\\temp"' 

아이디어 누구?

+0

클래식 XY 질문과 비슷합니다. 해당 디렉토리를 정리하고 정크 파일을 제거하여 할당량 위반 예외를 피할 수 있습니다. 그 후에는 더 이상 느려지지 않고 이전처럼 IOException을 사용하여 프로그램이 다시 충돌합니다. 이제 두 가지 문제가 있습니다. –

+0

@ Nissim이 해결책을 찾을 수 있었습니까? 현재 비슷한 문제가 발생하고 있습니다. – jester

답변

0

프로그램을 닫거나 더 이상 감시자 개체가 필요하지 않으면 Stop 메서드를 명시 적으로 호출하고 Dispose을 호출해야합니다. Stop 호출이 비동기이면 콜백 이벤트에서 Dispose을 호출하십시오.