2014-02-19 3 views
1

USB를 통해 IBM HID에 연결된 LS3578 스캐너와 함께 Symbol/Motorola 스캐너 SDK를 사용하고 있습니다. 스캐너는이 프로그램과 필자가 작성한 여러 다른 프로그램에서 의도 한대로 작동합니다. 내 문제는 사람들이이 특정 응용 프로그램을 열어 둘 필요가 있기 때문에 (항상 로그인 할 필요가 없음) 약 5 분 후에 프로그램이 EventHandler를 상실하여 바코드 스캔을 캡처한다는 것입니다.Symbol/Motorola 스캐너 SDK BarcodeEvent가 임의로 EventHandler를 제거합니다.

5 분 후에 스캐너를 다시 설치하도록 허용하여 해결 방법을 만들었지 만 실제로 프로덕션으로 릴리스하고 싶지는 않습니다.

저는 자동으로 설정을 수행하고 다른 모든 것들은 연결 상태를 유지하고 모든 이벤트가 그대로 유지되는 것처럼 보이도록이 타이머를 시도했습니다. BarcodeEvent에 연결된 이벤트를 계산하거나 이벤트가 손실되지 않도록하는 방법에 대한 제안은 대단히 감사하겠습니다.

감사합니다.

답변

3

이 오류를 발견했을 때이 답변에 동의하고 모든 것이 내 것이 었습니다. CCOREScanner (스캐너 개체)를 별도의 클래스로 선언했는데,이 개체는 프로그램이 열린 후 3.5 ~ 5 분 사이에 스캐너 개체가 가비지 수집되도록하는 것으로 가정합니다. 스캐너 객체와 관련 코드를 폼의 코드 숨김으로 옮겼습니다. 문제가 해결 된 것 같습니다.

이 문제가 발생한 다른 누구에게 행운을 빈다. 내 실수/지식 부족이 디버깅으로 시간을 절약 할 수 있기를 바랍니다.