2016-09-23 3 views
0

При попытке зарегистрировать фоновую задачу в окнах UWP, я обращенную следующее сообщение об ошибке в task2.Register();Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) в регистрации UWP процесса Фон

Класс не зарегистрирован (Исключение из 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(); 

Любое решение для такой ошибки?

+0

Класс в фоновом режиме является публичным? –

ответ

2

Пожалуйста, убедитесь, что вы добавили BackgroundTask Declaration в Package.appxmanifest файл с проверяла System Event и установите Entry Point: enter image description here

Смежные вопросы