【发布时间】:2013-03-30 23:44:01
【问题描述】:
我有一个 Windows 商店应用程序,我正在设置它以定期更新磁贴。本来我是设置成StartPeriodicUpdate(Uri, PeriodicUpdateRecurrence),但是好像没有更新,而且因为最短重复时间是HalfHour,所以我想用StartPeriodicUpdate(Uri, DateTime, PeriodicUpdateRecurrence),把startTime设置成DateTimeOffset.Now.AddMinutes(5)这样就可以等5更新前几分钟,以使测试更容易。代码:
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 分钟,但这已经超出了误差范围,而且我没有得到任何更新。
【问题讨论】:
标签: windows-store-apps live-tile