0
var builder=new BackgroundTaskBuilder();

builder.Name=name;
builder.TaskEntryPoint=taskEntryPoint;
builder.SetTrigger(trigger);

if(condition!=null)
  builder.AddCondition(condition);

builder.Register(); // in this step I get exception System.UnauthorizedAccessException. Additional information: Access is denied.

此异常在 Windows 8 发布预览中引发。在消费者预览版中,我没有收到此异常。

我使用 SystemTrigger (SystemtriggerType.UserPresent) 和 SystemCondition(SystemConditionType.InternetAvailable)

在 Package.appxmanifest 文件中,我将系统事件复选框设置为 true 并输入入口点值。同样在 Package.appxmanifest 代码中,我删除了“可执行”属性。

也许有人知道我该如何解决?

先感谢您!

4

1 回答 1

5

一些 SystemTriggers,但确实需要应用程序在锁定屏幕上:SessionConnected、UserPresent、UserAway 和 ControlChannelReset 如果您使用这些触发器而不在锁定屏幕上启动,BackgroundTaskBuilder.Register() 调用将失败并显示“访问被拒绝”

于 2012-08-24T07:52:52.027 回答