2017-01-20 12 views
0

Я уже искал ее, но ничего не нашел. консоль показывает:Программа "[2952] backgroundTaskHost.exe" вышла с кодом 1 (0x1)

The program "[2952] backgroundTaskHost.exe" has exited with the code 1 (0x1) 

MainProject получил ссылку на Backgroundtask. Задача завершается, пока она ждет читателя fileIO.

StorageFile sampleFile = await storageFolder.GetFileAsync("Klasse.txt"); 
Stufe = await FileIO.ReadTextAsync(sampleFile); 

Прежде чем я уже назвал другого FileIO чтения, но задача не выходит

StorageFile sampleFile = await storageFolder.GetFileAsync("Facher.txt"); 
Fach = await FileIO.ReadTextAsync(sampleFile); 

Все всего:

namespace BackgroundTask 
{ 
    public sealed class BackgroundTask : IBackgroundTask 
    { 
     string Stufe = ""; 
     string Fach = ""; 

     BackgroundTaskDeferral _deferral; 
     public async void Run(IBackgroundTaskInstance taskInstance) 
     { 
      _deferral = taskInstance.GetDeferral(); 
      StorageFolder storageFolder = ApplicationData.Current.LocalFolder; 

      //GetFächer 
      try 
      { 
       StorageFile sampleFile = await storageFolder.GetFileAsync("Facher.txt"); 
       Fach = await FileIO.ReadTextAsync(sampleFile); 
      } 
      catch (Exception e) { } 

      //GetStufe 
      try 
      { 
       StorageFile sampleFile = await storageFolder.GetFileAsync("Klasse.txt"); 
       Stufe = await FileIO.ReadTextAsync(sampleFile); 
      } 
      catch (Exception e) { Debug.WriteLine(e); } 
      _deferral.Complete(); 

      [...] 
     } 
} 
+2

Почему вы получаете несколько отсрочек? Я думаю, вы должны получить его после начала * Запустить * и завершить в конце. Если вы позвоните по завершению в середине своей задачи, возможно, ОС рассмотрит ее как завершенную и освободит ресурсы. Вы пробовали это? – Romasz

+0

о, прошу. Это была попытка исправить ошибку –

+0

Исправлена ​​ошибка, поставив ее в самый конец. Раньше это было после заявления ожидания, но теперь в самом конце. Спасибо –

ответ

0

я должен был поставить полный тег на очень конец. Сейчас это работает