Фоновая задача Windows Phone 8.1 - не удается отладить и не запустится
У меня возникла проблема с фоновыми задачами в WP8.1. Я создал фоновую задачу в качестве компонента среды выполнения Windows после этого урока:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977055.aspx
Проблема в том, что я не могу запустить фоновую задачу. Он работает на NetworkChange. Когда я могу перейти в режим полета и обратно, он не стреляет. Когда я перехожу к событиям жизненного цикла на панели инструментов «Отладка», он говорит: «Нет фоновых задач». Я отладил код, который регистрирует фоновую задачу, и она регистрируется. Я также получаю «Эта точка останова в настоящее время не будет достигнута. Для этого документа не было загружено никаких символов, которые, как мне кажется, вызывают проблему.
Я попытался - удаление папки bin и obj и восстановление. - очистка проекта. - пытаюсь построить проект с нуля. отключить опцию «просто мой код». - пытался сделать то же самое на другой машине, но ничего не получилось.
Мой код для регистрации
var taskRegistered = false;
var exampleTaskName = "UploadTask";
foreach (var task in BackgroundTaskRegistration.AllTasks)
{
if (task.Value.Name == exampleTaskName)
{
taskRegistered = true;
break;
}
}
if (!taskRegistered)
{
var builder = new BackgroundTaskBuilder();
builder.Name = exampleTaskName;
builder.TaskEntryPoint = "Tasks.Upload";
builder.SetTrigger(new SystemTrigger(SystemTriggerType.NetworkStateChange, false));
BackgroundTaskRegistration task = builder.Register();
}
Файл манифеста пакета выглядит следующим образом
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="Tasks.Upload">
<BackgroundTasks>
<Task Type="systemEvent" />
<m2:Task Type="deviceUse" />
</BackgroundTasks>
</Extension>
</Extensions>
Моя задача выглядит так:
namespace Tasks
{
public sealed class Upload : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
Debug.WriteLine("Am i even getting here?");
}
}
}
Может ли кто-нибудь помочь, так как я потратил слишком много времени, чтобы заставить это работать. Спасибо