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 DeclarationinPackage.appxmanifest文件,检查System Event并设置Entry Point在此处输入图像描述

于 2016-09-26T07:06:15.820 回答