У меня есть приложение для магазина 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 минут, но это далеко за пределами допустимой погрешности, и я не получаю никаких обновлений.