在我的winrt应用中,我正在尝试根据轮询的URI更新实时磁贴。目前没有更新发生,我无法弄清楚如何排除故障。有许多场景可能会破坏事物但我无论如何都无法找到潜在错误的洞察力。
TileUpdateManager似乎是一个吸收信息的黑洞,但从来没有让它出来。
有谁知道如何从TileUpdateManager查看错误?
如果它感兴趣的话,这是我的更新代码:
TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
PeriodicUpdateRecurrence recurrence = PeriodicUpdateRecurrence.HalfHour;
List<Uri> urisToPoll = new List<Uri>();
urisToPoll.Add(new Uri(@"http://livetileservice2012.azurewebsites.net/api/liveupdate/1"));
urisToPoll.Add(new Uri(@"http://livetileservice2012.azurewebsites.net/api/liveupdate/2"));
TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdateBatch(urisToPoll, recurrence);
答案 0 :(得分:1)
要扩展Nathan的评论,您可以采取以下两个步骤进行问题排查:
将您的URI直接输入浏览器以查看返回的结果,并检查它们是否为正确的XML。正如Nathan指出的那样,你的URI正在返回JSON,它将被tile更新管理器忽略。作为一个工作示例(我在HTML / JS书的第13章中使用),请尝试http://programmingwin8-js-ch13-hellotiles.azurewebsites.net/Default.cshtml。
如果您认为您的URI正在返回正确的XML,请在Push and Periodic Notifications Sample中尝试使用(情景4和5中的图块和徽章)。如果此方法有效,则错误将出现在您的应用代码中,而不在服务中。
请注意,StartPeriodicUpdate [Batch]会立即向服务发送请求,而不是等待第一个间隔通过。
此外,如果您认为服务可能有问题,则可以使用Visual Studio Express for Web在localhost上运行其代码,此时应用程序也在Visual Studio Express for Win8中运行(其中localhost已启用)。
.Kraig