Windows store apps 为什么TileUpdater.StartPeriodicUpdate的行为不符合预期?

Windows store apps 为什么TileUpdater.StartPeriodicUpdate的行为不符合预期?,windows-store-apps,live-tile,Windows Store Apps,Live Tile,我有一个windows应用商店应用程序,我正在将其设置为定期更新互动程序。最初,我将它设置为使用,但它似乎没有更新,因为最小重复时间是半小时,所以我想使用,并将开始时间设置为DateTimeOffset.Now.AddMinutes(5),以便在更新之前等待5分钟,以使测试更容易。代码: public void UpdateLiveTile() { LiveTileUpdater.Clear(); var uri = TILE_UPDATE_URI; // exa

我有一个windows应用商店应用程序,我正在将其设置为定期更新互动程序。最初,我将它设置为使用,但它似乎没有更新,因为最小重复时间是半小时,所以我想使用,并将开始时间设置为
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参数的情况下调用override会立即运行(确实如此),然后另一个会在5分钟后运行。有人知道为什么它会立即更新,或者我如何确保它被延迟

编辑:另外,如果有人知道为什么定期更新没有发生,那将是一个很大的帮助。服务器的响应肯定是正确的,因为第一次更新效果很好,但它从不改变。文件表明,开始时间和周期间隔都可能延迟15分钟,但这远远超出了误差范围,我没有得到任何更新。

我在上找到了答案(粗体是我的重点):

当您调用其中一个方法时,调用中指定的URI将立即被轮询,并且磁贴或徽章将使用接收到的内容进行更新。在此初始轮询之后,Windows将继续按请求的间隔提供更新。轮询将继续,直到您明确停止它

我认为5分钟刷新不起作用的原因是,它会立即进行轮询,然后不会在间隔时间(30分钟)之前再次轮询,但它会在30分钟后刷新,而不是现在。最后一部分是推测,但上面一段说明了为什么它会立即更新

对于第二部分,它看起来像是在更新(当我在带有断点的localhost上运行时,断点最终被击中并刷新了磁贴),我想我只是没有等待足够长的时间