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();
[...]
}
}
Почему вы получаете несколько отсрочек? Я думаю, вы должны получить его после начала * Запустить * и завершить в конце. Если вы позвоните по завершению в середине своей задачи, возможно, ОС рассмотрит ее как завершенную и освободит ресурсы. Вы пробовали это? – Romasz
о, прошу. Это была попытка исправить ошибку –
Исправлена ошибка, поставив ее в самый конец. Раньше это было после заявления ожидания, но теперь в самом конце. Спасибо –