0

我刚刚开始使用 HTML、JS 和 CSS 进行 Metro 应用程序开发。是否可以使用通过 WCF 服务检索到的一些数据来更新动态磁贴?当我在 Visual Studio 2012 中右键单击引用时,我没有看到“添加服务引用”选项。这整个 Metro 应用程序非常混乱。我可以在 Metro 应用程序中使用 HTML/JS/CSS和C#(如 ASP.NET)的组合吗?

这就是我想要做的 - 当应用程序启动时,它应该在应用程序的 iframe 中打开一个网页。我还想读取登录用户的帐户名(Windows 身份验证),启动对 WCF 服务的调用,获取一些数据并将其显示在磁贴上,并定期刷新。听起来我需要 HTML/JS 和 C# 的组合。

谢谢!

4

1 回答 1

0

定期通知似乎非常适合您的场景。通过定期磁贴更新,Windows 将使用托管在 Web 地址上的 XML 磁贴通知内容自动更新应用程序磁贴。Web 内容可以由 WCF 服务或任何其他 Web 服务器提供。

显示应用如何使用startPeriodicUpdate设置定期更新的代码:

var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
var interval = Windows.UI.Notifications.PeriodicUpdateRecurrence.halfHour;

// Every 30 minutes, Windows will update the tile with the content at 'uri'.
tileUpdater.startPeriodicUpdate(uri, interval);

如果应下载多个更新以使用磁贴通知循环,请使用startPeriodicUpdateBatch

注意:可以使用 HTML、JS 和 CSS 编写的应用程序使用 C# 库,但我认为在这种情况下不需要它。

于 2012-09-26T02:30:49.887 回答