0

Windows uwp でバックグラウンド タスクを登録しようとしているときに、次のエラーに直面しています。task2.Register();

クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))

これが私のコードです:

private async void RegisterBackgroundTask_Click(object sender, RoutedEventArgs e)
    {
        var taskReg = false;

        foreach( var task1 in BackgroundTaskRegistration.AllTasks)
        {
            if(task1.Value.Name == SAMPLE_TASK_NAME)
            {
                taskReg = true;
                break;
            }

        }

        if(!taskReg)
        {
            var access = await BackgroundExecutionManager.RequestAccessAsync();
            var task2 = new BackgroundTaskBuilder
            {
                Name = SAMPLE_TASK_NAME,
                CancelOnConditionLoss = false,
                TaskEntryPoint = SAMPLE_TASK_ENTRY_POINT,
            };

            var trigger = new ToastNotificationActionTrigger();
            task2.SetTrigger(trigger);

            //var condition = new SystemCondition(SystemConditionType.InternetAvailable);
            task2.Register();

このようなエラーの解決策はありますか?

4

1 に答える 1

3

ファイルにを追加したことを確認BackgroundTask Declarationし、 をチェックして、以下を設定してください。 Package.appxmanifestSystem EventEntry Pointここに画像の説明を入力

于 2016-09-26T07:06:15.820 に答える