1

我一直在测试一个 C# Companion Device Framework应用程序,它可以很好地解锁我的笔记本电脑。但是,在我将笔记本电脑锁定一段时间后,它似乎不起作用。

我使用CDF GitHub 示例中的代码在触发我的 UWP 配套应用程序的后台任务时触发 toast 通知。这表明我在锁定机器后不久尝试解锁时不会出现问题。当我锁定我的机器时,我立即看到提示后台任务已触发的 toast 通知。但是,如果我锁定我的笔记本电脑并将其放置几分钟,即使我唤醒屏幕并按下按钮,后台任务似乎也不会再次被触发。

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

更新:似乎只有在计算机没有进入睡眠状态时才会发生这种情况,这可能发生在有人在睡眠前设置了很长时间或完全关闭睡眠的情况下(就像我之前所做的那样)。如果笔记本电脑确实进入睡眠状态,并且必须通过点击触控板来唤醒,那么后台任务似乎会触发。

4

1 回答 1

0

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

目前,我们有两种可能的解决方案:

  1. 用户敲击键盘,后台任务捕获事件 CollectingCredential 并调用配套设备身份验证
  2. 一旦后台任务运行,它将循环直到事件 CredentialAuthenticated,并定期运行配套设备身份验证。
于 2017-10-13T15:07:41.257 回答