Symbol / Motorola Scanner SDK BarcodeEvent随机删除EventHandler

时间:2014-02-19 18:08:32

标签: c# barcode-scanner symbols motorola

我正在使用Symbol / Motorola Scanner SDK,其中LS3578扫描仪通过USB连接在IBM HID中。扫描仪按照此程序的预期工作以及我编写的其他几个程序。我的问题是人们需要打开这个特定的应用程序(所以他们不必一直登录),大约五分钟后,程序将失去EventHandler以捕获条形码扫描。

我已经通过允许在5分钟后再次设置扫描仪(订阅EventHandler)来解决这个问题,但这不是我真正希望发布到生产中的。

我已经尝试过定时器来自动执行设置,我想到的所有其他内容至少看起来好像它保持连接并且所有事件都完好无损。任何有关计算与BarcodeEvent关联的事件的建议或只是让事件不会丢失都将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:3)

当我发现错误时自己回答这一点,这一切都是我的。我在一个单独的类中声明CCoreScanner(扫描程序对象),我认为这导致扫描程序对象在程序打开后的3.5到5分钟内收集垃圾。我将扫描程序对象和相关代码移动到表单的代码隐藏中,这似乎解决了问题。

祝所有遇到此问题的人好运;希望我的错误/缺乏知识可以帮助您节省一些调试时间。