0

当我尝试在windows phone 7.5中添加一个定期任务时,它给了我一个“BNS错误:此类型的ScheduledAction的最大数量已被添加。”错误,但我没有添加任何定期任务。该代码在Windows Phone 8上正常工作,但在WP7.5上引发了这个错误。此外,该应用程序安排提醒和警报。后台代理错误WP7

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) 
     { } 

回答

5

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

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

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/

在调试你添加了一些任务,注册您的应用程序,但你不早消除 任务这就是为什么这种情况发生。

+0

该应用程序是新安装的。没有以前的背景代理已被添加..相同的代码运行在wp8罚款...我也检查了计划任务的计数,它是0 – Timay 2013-04-29 19:33:55