UWP поддерживает сканер штрих-кода D75e - проблема - PullRequest
0 голосов
/ 08 октября 2019

Я инициализировал DeviceWatcher ... работает нормально, я добавляю Honeywell Ring Scanner, он вызывает событие deviceWatcher. Когда я удаляю Honeywell USB Ring Scanner, он вызывает событие DeviceWatcher_Removed, где я обнуляю ClaimedBarcodeScanner и BarcodeScanner объект и DeviceWatcher _Обновлен, когда возвращаемое состояние было STOP

После подключения Ring Ring Scanner в приложении ничего не происходило. Если я перезапущу приложение, оно будет работать, пока я не отключу и не подключу сканер звонков.

Мне нужно выпустить BrcodeScanner из приложения.

Я пытаюсь Honeywell D75e Win 10 iot и Honeywell Ring Scanner 8620903

Я также пытаюсь освободить память ...

GC.Collect();
GC.WaitForPendingFinalizers();

Я пытаюсь сделать Уничтожить ClaimedBarcodeScanner

1 Ответ

0 голосов
/ 09 октября 2019

Когда вы отключите устройство, оно вызовет событие удаления устройства, но все ожидающие операции должны быть отменены должным образом, а все ресурсы должны быть очищены. Пожалуйста, обратитесь к следующему коду в EventHandlerForDevice . Обратный вызов в коде используется для явного закрытия устройства, очистки ресурсов, правильной обработки ошибок и прекращения разговора с отключенным устройством.

    private async void CloseCurrentlyConnectedDevice()
    {
        if (device != null)
        {
            // Notify callback that we're about to close the device
            if (deviceCloseCallback != null)
            {
                deviceCloseCallback(this, deviceInformation);
            }

            // This closes the handle to the device
            device.Dispose();

            device = null;
        }
    }
...