[英]Background agent error WP7
当我尝试在Windows Phone 7.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)
{ }
您如何测试后台代理? 仿真器或设备。 无论哪种方式,您都需要确保未在内存不足的“设备”上进行测试。
在低内存设备(256mb)上,后台代理被禁用。 不幸的是,抛出的错误与计划最大数量的代理程序时的错误相同,即“ BNS错误:已添加此类型的ScheduledAction的最大数量”。
请参考这些帖子。
http://codeblog.vurdalakov.net/2012/02/solution-bns-error-maximum-number-of.html
在调试中,您添加了一些任务并在其中注册了您的应用程序,但您并未删除早期的任务,因此这就是为什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.