Windows phone 7 后台代理错误WP7

Windows phone 7 后台代理错误WP7,windows-phone-7,windows-phone-8,scheduled-tasks,max,background-agent,Windows Phone 7,Windows Phone 8,Scheduled Tasks,Max,Background Agent,当我尝试在windows phone 7.5中添加定期任务时,它会给我一个“BNS错误:已添加此类型的最大计划数。”错误,而我尚未添加任何定期任务。该代码在Windows phone 8上运行良好,但在WP7.5上会引发此错误。此外,该应用程序还会安排提醒和警报 string periodicTaskName = "myperiodictask"; PeriodicTask periodicTask = ScheduledActionService.Find(periodicTa

当我尝试在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)
        { }

请参考这些帖子

在调试过程中,您添加了一些任务,并在应用程序中注册了该任务,但您之前没有删除该任务
任务这就是为什么会发生这种情况。

请参考这些帖子

在调试过程中,您添加了一些任务,并在应用程序中注册了该任务,但您之前没有删除该任务
任务这就是为什么会发生这种情况。

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


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

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


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

该应用程序是新安装的。没有添加以前的后台代理。。同样的代码在wp8上运行。。。我还检查了计划任务的数量,发现应用程序是新安装的。没有添加以前的后台代理。。同样的代码在wp8上运行。。。我还检查了计划任务的计数,结果为0