2016-11-29 44 views
1

我一直在测试一个C#Companion Device Framework应用程序,它可以很好地解锁我的笔记本电脑。但是,在我将笔记本电脑锁定一段时间后,它似乎不起作用。Windows Hello Unlock Companion设备框架后台任务不被触发

我使用the CDF GitHub sample中的代码在我的UWP伴侣应用程序的后台任务被触发时触发吐司通知。 这表明我在锁定机器后不久尝试解锁时永远不会有问题。当我锁定我的机器时,我立即看到表示背景任务已被触发的吐司通知。但是,如果我锁定笔记本电脑并将其保留几分钟,即使我唤醒了屏幕并按下按钮,也不会再次触发后台任务。

我希望我的CDF应用程序始终能够解锁我的机器。我做错了什么?希望我不需要它,但有没有一种解决方法,例如为后台任务注册第二个触发器到自定义服务?

UPDATE:(像我一样以前)看来这仅发生在电脑无法进入睡眠状态,这可能的情况下发生的有人要么设置很长一段时间在睡前或具有完全睡觉了。如果笔记本电脑确实进入睡眠状态,并且必须用触控板点击唤醒,则后台任务似乎会启动。

回答

0

问题是,Windows UWP停止一段时间后触发事件WaitForUserConfirmation。

目前,我们有2个可能的解决方案:

  1. 用户点击键盘和后台任务捕获事件CollectingCredential并调用配套设备认证
  2. 一旦后台任务运行时,它一直循环,直到事件CredentialAuthenticated,并定期运行配套设备认证。