0

我正在使用PeriodicTask,它每30分鐘運行一次。當OnInvoke方法被觸發時,我們可以從ScheduledAgent.cs調用MainPage.xaml.cs文件的代碼嗎?我想重新編寫用MainPage.xaml.cs的一種方法編寫的代碼。當OnInvoke方法被觸發時,我們可以從ScheduledAgent.cs調用MainPage.xaml.cs文件的代碼嗎?

如果這是不可能的我可以連接到互聯網的每次OnInvoke()方法被髮射以及獲取數據並將其顯示爲磚/烤麪包?任何建議將非常感激。

回答

1

您不能在後臺代理中使用MainPage中的代碼,因爲您的主項目必須引用後臺代理的項目。因此,將來自後臺代理的額外引用添加到主項目中會產生循環依賴。

但是你仍然可以在你的主項目和你的後臺代理之間共享代碼。只需創建一個類型爲「類庫」的第三個項目,並從主項目和後臺代理項目中引用它。然後把共享代碼放在那個額外的項目中。

+0

這有幫助。我有一些事件和異步調用一些Web服務,我想從後臺代理調用此代碼。如果它在15秒內未完成,是否會中斷此代碼的執行?實際上這個網絡服務每30到45秒刷新一次。如果我從Web服務收到新鮮/更新的數據,是否有任何方法可以讓後臺代理每次運行?例如。當網球比賽進行得分時經常刷新。有什麼方法可以在瓷磚上顯示最新的分數? – krrishna

+0

@krrishna您不能以編程方式觸發後臺代理,也不能使其運行時間超過15秒。也許你應該考慮使用推送通知。 –

+0

對不起,我再次更新了我的帖子.. – krrishna

相關問題