Код сигнала тревоги вызывает исключение недействительной операции в фоновой задаче

В моем приложении для Windows Phone 8 я использую ScheduledTaskAgent для выполнения некоторого кода по расписанию. Во время кода задачи я сразу запускаю сигнал тревоги при запуске. Я использую приведенный ниже код для будильника

Alarm alarm = new Alarm("Test Alarm");
alarm.Content = "My Test alarm";
alarm.BeginTime = DateTime.Now.AddSeconds(2);
alarm.ExpirationTime = alarm.BeginTime.AddSeconds(5);
alarm.RecurrenceType = RecurrenceInterval.None;
alarm.Sound = new Uri("/Assets/Beep.wav", UriKind.RelativeOrAbsolute);

// Add the reminder to the ScheduledActionService 
ScheduledActionService.Add(alarm);

В месте добавления запланированного действия службы я получаю следующее исключение:

System.InvalidOperationException: ошибка BNS: API можно вызывать только из приложения переднего плана.

Любая помощь?


person Mahender    schedule 22.12.2012    source источник


Ответы (1)


Вы не можете добавить запланированную задачу из фонового агента, только из самого приложения. Вам нужно запланировать будильник из вашего кода пользовательского интерфейса.

person Bryant    schedule 22.12.2012