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 に答える