Ошибка фонового агента WP7

Когда я пытаюсь добавить периодическую задачу в Windows Phone 7.5, она выдает "Ошибка BNS: максимальное количество запланированных действий этого типа уже добавлено". ошибка, пока я не добавил ни одной периодической задачи. Код прекрасно работает на Windows Phone 8, но вызывает эту ошибку на WP7.5. Также приложение планирует напоминания и тревоги.

string periodicTaskName = "myperiodictask";
        PeriodicTask periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;
        if (periodicTask != null)
        {
            try
            {
                ScheduledActionService.Remove(periodicTaskName);
            }
            catch (Exception)
            { }
        }
        periodicTask = new PeriodicTask(periodicTaskName);
        periodicTask.Description = "Updates LiveTile, Sessions and Assignments";
        periodicTask.ExpirationTime = DateTime.Now.AddDays(10);
        try
        {
            ScheduledActionService.Add(periodicTask);
        }
        catch (InvalidOperationException exception)
        {
            if (exception.Message.Contains("BNS Error: The action is disabled"))
                MessageBox.Show("Background agents have been disabled by the user.");
            if (exception.Message.Contains("BNS Error: The maximum number of ScheduledActions of this type have already been added."))
                MessageBox.Show("maximum number of ScheduledActions of this type have already been added!");
        }
        catch (SchedulerServiceException)
        { }

2 ответа

Решение

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

На устройствах с небольшим объемом памяти (256 МБ) фоновые агенты отключены. К сожалению, выдаваемая ошибка такая же, как и при планировании максимального количества агентов, т.е. "Ошибка BNS: максимальное количество запланированных действий этого типа уже добавлено".

Пожалуйста, ознакомьтесь с этими сообщениями.

http://codeblog.vurdalakov.net/2012/02/solution-bns-error-maximum-number-of.html

http://imjo.hn/2013/01/23/bns-error-the-maximum-number-of-scheduledactions-of-this-type-have-already-been-added/

При отладке вы добавили некоторую задачу и зарегистрировали ваше приложение, но вы не удаляете более ранние задачи, поэтому это происходит.

Другие вопросы по тегам