我有一個Windows應用商店,我正在設置它定期更新瓷磚。最初,我將它設置爲使用StartPeriodicUpdate(Uri, PeriodicUpdateRecurrence)
,但它似乎沒有更新,並且由於最小重複次數爲HalfHour,我想使用StartPeriodicUpdate(Uri, DateTime, PeriodicUpdateRecurrence)
,並將startTime設置爲DateTimeOffset.Now.AddMinutes(5)
,以便它在更新之前等待5分鐘以使測試更容易。代碼:爲什麼TileUpdater.StartPeriodicUpdate的行爲不如預期?
public void UpdateLiveTile()
{
LiveTileUpdater.Clear();
var uri = TILE_UPDATE_URI; // example
var start = DateTimeOffset.Now.AddMinutes(5);
LiveTileUpdater.StartPeriodicUpdate(uri, start, PeriodicUpdateRecurrence.HalfHour);
}
然而,當我運行這個,立即瓷磚的更新,而不是更新的時候,它被稱爲5分鐘。我認爲調用沒有startDate參數的覆蓋會立即運行(它確實),然後另一個會在5分鐘後運行。有誰知道它爲什麼立即更新,或者我如何確保它被延遲?
編輯:此外,如果有人知道爲什麼定期更新也沒有發生,這將是一個很大的幫助。服務器肯定是正確響應,因爲第一次更新很好,但它永遠不會改變。文檔表明,開始時間和週期性時間間隔可能會延遲15分鐘,但超出了這個誤差範圍,我沒有得到任何更新。