Windows 8 如何从tileupdatemanager获取错误
在我的winrt应用程序中,我尝试根据轮询的URI更新live互动程序。目前没有更新发生,我不知道如何排除故障。有很多可能破坏事情的场景,但我似乎无法找到任何方法来洞察潜在的错误 TileUpdateManager似乎有点像一个黑洞,它吸收信息但从不释放信息 有人知道如何从TileUpdateManager查看错误吗 如果有人感兴趣,以下是我的更新代码:Windows 8 如何从tileupdatemanager获取错误,windows-8,windows-runtime,live-tile,Windows 8,Windows Runtime,Live Tile,在我的winrt应用程序中,我尝试根据轮询的URI更新live互动程序。目前没有更新发生,我不知道如何排除故障。有很多可能破坏事情的场景,但我似乎无法找到任何方法来洞察潜在的错误 TileUpdateManager似乎有点像一个黑洞,它吸收信息但从不释放信息 有人知道如何从TileUpdateManager查看错误吗 如果有人感兴趣,以下是我的更新代码: TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQ
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的评论,您可以采取以下两个步骤进行故障排除:
.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立即拨打电话也是非常有帮助的。现在我已经修好了我的序列化程序,我要去参加比赛了。