2016-09-23 154 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 DeclarationPackage.appxmanifest文件,檢查System Event並設置Entry Pointenter image description here

相關問題