2016-11-29 6 views
1

Я тестировал приложение C# Companion Device Framework, которое в значительной степени открывает мой ноутбук. Однако, похоже, что это не работает после того, как я оставил свой ноутбук запертым на некоторое время.Windows Hello Unlock Companion Framework Framework Исходная задача не запущена

Я использовал код от the CDF GitHub sample, чтобы запустить уведомление о тосте, когда запущена фоновая задача для моего приложения-спутника UWP. Это показывает мне, что никогда не возникает проблемы, когда я пытаюсь разблокировать вскоре после блокировки машины. Когда я блокирую свою машину, я сразу вижу уведомление тоста, указывающее, что фоновая задача была запущена. Однако, если я закрою свой ноутбук и оставлю его на несколько минут, не кажется, что фоновая задача снова запускается, хотя я просыпаюсь на экране и нажимаю кнопки.

Я хочу, чтобы мое приложение для CDF всегда могло разблокировать мою машину. Что я сделал не так? Надеюсь, мне это не нужно, но есть ли способ обхода второго регистра запуска фоновой задачи для пользовательской службы?

ОБНОВЛЕНИЕ: Похоже, что это происходит только в том случае, если компьютер не заснул, что может произойти в случае, если кто-то либо заработал много времени перед сном, либо полностью выспался (как я сделал ранее). Если ноутбук перейдет в спящий режим и его нужно разбудить при щелчке по трекпапу, то фоновая задача, похоже, срабатывает.

ответ

0

Проблема в том, что Windows UWP перестает запускать событие WaitForUserConfirmation через некоторое время.

В настоящее время у нас есть 2 возможных решения:

  1. пользователь нажимает на клавиатуре и фоновая задача перехватывает событие CollectingCredential и вызывает аутентификацию компаньоном устройства
  2. раз фоновая задача выполняется, она петлями до событие CredentialAuthenticated и периодически запускает аутентификацию сопутствующего устройства.

 Смежные вопросы

  • Нет связанных вопросов^_^