0

当我尝试在 windows phone 7.5 中添加定期任务时,它给了我一个“BNS 错误:已经添加了这种类型的 ScheduledAction 的最大数量。” 我没有添加任何定期任务时出错。该代码在 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)
        { }
4

2 回答 2

5

你如何测试后台代理?模拟器或设备。无论哪种方式,您都需要确保您没有在低内存“设备”上进行测试。

在低内存设备 (256mb) 上,后台代理被禁用。不幸的是,抛出的错误与调度最大数量的代理时相同,即“BNS错误:已添加该类型的最大数量的ScheduledActions”。

于 2013-04-30T03:59:03.143 回答
0

请参考这些帖子。

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/

在调试中,您添加了一些任务并注册了您的应用程序,但您没有删除较早的任务,这就是发生这种情况的原因。

于 2013-04-29T19:28:12.250 回答