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