当我尝试在windows phone7.5中添加一个定期任务时,它给我一个"BNS错误:已经添加了最大数量的这种类型的ScheduledActions。“当我没有添加任何周期性任务时出错。该代码在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)
{ }发布于 2013-04-30 11:59:03
你是如何测试后台代理的?仿真器或设备。无论哪种方式,你都需要确保你不是在一个低内存的“设备”上测试。
在低内存设备(256mb)上,后台代理被禁用。不幸的是,抛出的错误与调度最大代理数量时相同,即"BNS错误:已添加此类型的最大数量的ScheduledActions。“
发布于 2013-04-30 03:28:12
请参考这些帖子。
http://codeblog.vurdalakov.net/2012/02/solution-bns-error-maximum-number-of.html
在调试过程中,你添加了一些任务,并注册了你的应用程序,但你没有删除之前的任务,这就是为什么会发生这种情况。
https://stackoverflow.com/questions/16286078
复制相似问题