Windows 8 如何从tileupdatemanager获取错误

Windows 8 如何从tileupdatemanager获取错误,windows-8,windows-runtime,live-tile,Windows 8,Windows Runtime,Live Tile,在我的winrt应用程序中,我尝试根据轮询的URI更新live互动程序。目前没有更新发生,我不知道如何排除故障。有很多可能破坏事情的场景,但我似乎无法找到任何方法来洞察潜在的错误 TileUpdateManager似乎有点像一个黑洞,它吸收信息但从不释放信息 有人知道如何从TileUpdateManager查看错误吗 如果有人感兴趣,以下是我的更新代码: TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQ

在我的winrt应用程序中,我尝试根据轮询的URI更新live互动程序。目前没有更新发生,我不知道如何排除故障。有很多可能破坏事情的场景,但我似乎无法找到任何方法来洞察潜在的错误

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);
TileUpdateManager.CreateTileUpdateForApplication().EnableNotificationQueue(true);
PeriodicUpdateRecurrence recurrence=PeriodicUpdateRecurrence.half hour;
List urisToPoll=新列表();
添加(新Uri(@)http://livetileservice2012.azurewebsites.net/api/liveupdate/1"));
添加(新Uri(@)http://livetileservice2012.azurewebsites.net/api/liveupdate/2"));
TileUpdateManager.CreateTileUpdateForApplication().StartPeriodicUpdateBatch(URI调用,重复);

要详细介绍Nathan的评论,您可以采取以下两个步骤进行故障排除:

  • 直接在浏览器中输入URI以查看返回的结果,并检查它们是否为正确的XML。正如Nathan指出的,URI返回的JSON将被tile更新管理器忽略。作为一个工作示例(我在我的HTML/JS书的第13章中使用),请尝试

  • 如果您觉得URI返回的是正确的XML,请在场景4和场景5(瓷砖和徽章)中进行尝试。如果这样做有效,那么错误将出现在您的应用程序代码中,而不是服务中

  • 请注意,StartPeriodicUpdate[Batch]将立即向服务发送请求,而不是等待第一个时间间隔过去

    此外,如果您认为该服务可能有问题,则可以使用在本地主机上运行的Visual Studio Express for Web逐步完成其代码,而该应用程序也在Visual Studio Express for Win8内部运行(其中启用了本地主机)


    .Kraig

    提供的URI提供的内容似乎不是有效的tile通知XML。在某些浏览器中,元素包含文本(“binding template=“TileWideText09”…”),而不是元素。在IE中,内容似乎是JSON。Web服务将基于accept头返回JSON或xml。在IE中,默认为JSON请求。如果您尝试Chrome,默认为XML,则会得到XML响应。但是,您有一个很好的观点,可能TileManager没有设置此选项,JSON成为返回的默认格式。MSDN还有一些疑难解答提示:正如您所指出的,Web服务返回的是无效的XML。通过检查您的XML,确认我的应用程序代码工作正常。另外,听到StartPeriodicUpdate立即拨打电话也是非常有帮助的。现在我已经修好了我的序列化程序,我要去参加比赛了。