簡體   English   中英

是什么可以阻止ScheduledTaskAgent多次觸發OnInvoke?

[英]What could prevent a ScheduledTaskAgent from firing OnInvoke more than once?

我已經用LaunchForTest設置了ScheduledTaskAgent (我知道這被稱為)。 當我啟動主應用程序時,它似乎已成功添加了任務,並且OnInvoke運行完成(調用NotifyComplete ),但似乎再也沒有運行。 我已經削減了OnInvoke的工作 ,除了調用NotifyComplete之外 ,什么都做不到,但是它僅在ScheduledActionService.AddScheduledActionService.LaunchForTest之后運行一次(延遲了幾秒鍾)。

是什么導致它無法運行一次以上?

我假設這是關於PeriodicTask的。

你是對的。 它只會運行一次,這是因為LaunchForTest調用已在其中指定了時間跨度。 執行完之后,您必須再等待30分鍾才能運行。

您是否要在App.xaml.cs中添加ScheduledActionService.Add? 我是說,在發布會上? 你應該。 如果有,則可以再次運行該應用程序,它將調用任務代理。

如果您一次碰到斷點,則表示您已正確設置。 您必須記住ScheduledActionService.LaunchForTest只是可以在調試器中調用的函數。 該應用發布后將無法使用。

基本上,沒有辦法觸發后台代理,您可以先注冊然后忘記它。 Windows Phone OS將定期調用它。

如果要多次調試定期任務,則可以將LaunchForTest置於延遲循環中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM