안녕하세요. 매분 내 타일 이미지를 업데이트해야하지만 해결 방법을 찾을 수 없습니다. 나는 this을 보았지만 제대로 작동시키지 못했습니다.매분마다 타일 이미지 업데이트 8 개 앱
타일의 이미지는 웹에서 두 번로드되지만 이후에는 다시로드되지 않습니다. 매분 내 타일에서 이미지를 업데이트하려면 어떻게해야합니까?
예 : Here, 내 타일 및 숫자는 웹 서버의 이미지이므로 새 이미지가있을 때마다이 이미지를 새로 고침해야합니다.
public static void CreateSchedule()
{
var tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication();
var plannedUpdated = tileUpdater.GetScheduledTileNotifications();
DateTime now = DateTime.Now;
DateTime planTill = now.AddHours(4);
string src1 = "http://mysite/squareLogo128.png";
DateTime updateTime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0).AddMinutes(1);
if (plannedUpdated.Count > 0)
updateTime = plannedUpdated.Select(x => x.DeliveryTime.DateTime).Union(new [] { updateTime }).Max();
string xml = "<tile>"
+ "<visual>"
+ "<binding template='TileWideImageAndText01'>"
+ "<text id='1'>This tile notification uses web images</text>"
+ "<image id='1' src='" + src1 + "' alt='Web image'/>"
+ "</binding>"
+ "<binding template='TileSquareImage'>"
+ "<image id='1' src='" + src1 + "' alt='Web image'/>"
+ "</binding>"
+ "</visual>"
+ "</tile>";
XmlDocument documentNow = new XmlDocument();
documentNow.LoadXml(xml);
tileUpdater.Update(new TileNotification(documentNow) { ExpirationTime = now.AddMinutes(1) });
for (var startPlanning = updateTime; startPlanning < planTill; startPlanning = startPlanning.AddMinutes(1))
{
Debug.WriteLine(startPlanning);
Debug.WriteLine(planTill);
try
{
string src2 = "http://mysite/squareLogo128.png";
string xml2 = "<tile>"
+ "<visual>"
+ "<binding template='TileWideImageAndText01'>"
+ "<text id='1'>This tile notification uses web images</text>"
+ "<image id='1' src='" + src2 + "' alt='Web image'/>"
+ "</binding>"
+ "<binding template='TileSquareImage'>"
+ "<image id='1' src='" + src2 + "' alt='Web image'/>"
+ "</binding>"
+ "</visual>"
+ "</tile>";
XmlDocument document = new XmlDocument();
document.LoadXml(xml2);
ScheduledTileNotification scheduledNotification = new ScheduledTileNotification(document, new DateTimeOffset(startPlanning)) { ExpirationTime = startPlanning.AddMinutes(1) };
tileUpdater.AddToSchedule(scheduledNotification);
}
catch (Exception e)
{
}
}
}
'try {} catch {}'블록에서 빠져 나오지 않는다고 확신합니까? – Izzy