C# 如何知道实时互动程序是否更新;失败;?

C# 如何知道实时互动程序是否更新;失败;?,c#,windows-runtime,live-tile,C#,Windows Runtime,Live Tile,我正在为我的应用程序使用live tiles。用于更新互动程序的XML是动态生成的,有时更新会因为内容而失败(我不控制实时互动程序中显示的内容,我是从webservices获得的) 例如,我曾经使用API通过TileWideSmallImageAndText02的实例构建通知,但现在我需要直接在代码中构建XML。我的代码的简化版本: string tileXml = "<tile><visual><binding template=\"TileWideSmallIm

我正在为我的应用程序使用live tiles。用于更新互动程序的XML是动态生成的,有时更新会因为内容而失败(我不控制实时互动程序中显示的内容,我是从webservices获得的)

例如,我曾经使用API通过
TileWideSmallImageAndText02的实例构建通知,但现在我需要直接在代码中构建XML。我的代码的简化版本:

string tileXml = "<tile><visual><binding template=\"TileWideSmallImageAndText02\">" +
                                 "<image id=\"1\" src=\"" + image + "\" alt=\"alt text\"/>"
                                 + "<text id=\"1\">" + title + "</text>"
                                + "<text id=\"2\">" + date + "</text>"
                                 + "<text id=\"3\">" + time + "</text>"
                                + "<text id=\"4\">" + length + "</text>"
                             + "</binding>"
                             + "</visual>"
                            + "</tile>";
Windows.Data.Xml.Dom.XmlDocument tileDOM = 
                                    new Windows.Data.Xml.Dom.XmlDocument();
tileDOM.LoadXml(tileXml);
TileNotification tile = new TileNotification(tileDOM);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tile);
string tileXml=“”+
""
+“”+标题+“”
+“”+日期+“”
+“”+时间+“”
+“”+长度+“”
+ ""
+ ""
+ "";
Windows.Data.Xml.Dom.XmlDocument平铺=
新的Windows.Data.Xml.Dom.XmlDocument();
LoadXml(tileXml);
TileNotification瓷砖=新的TileNotification瓷砖(tileDOM);
TileUpdateManager.CreateTileUpdateForApplication().Update(平铺);
正如我之前所说,通知可能会失败;失败意味着互动程序没有更新。看起来,如果我将任何想要的XML内容发送到
更新
,都不会引发异常,而且我永远也不会知道live tile是否工作


如果我从使用的Web服务接收到格式不正确的数据,那么拦截失败的好方法是什么?

据我所知,没有办法检查更新是否失败

在某种程度上,您可以通过使用库(可能)或在将从Web服务检索的数据传递给通知服务之前对其进行清理来保护自己