Windows 8 中的 Windows Azure 和 Metro 风格的应用程序

本文关键字:Windows 风格 应用程序 Metro 中的 Azure | 更新日期: 2023-09-27 18:37:04

我至少有 50 亿个关于 Windows 8 新应用程序的想法。但是,它们中的大多数都依赖于远程数据库连接。

这目前在 Metro 应用程序中是不可能的。但我不想要一个变通办法。或者访问将访问数据库并返回结果的 API 的脚本。因此,我去了MS论坛,并在某处找到了一个帖子(我现在似乎找不到),说我可以使用Windows Azure SQL数据库,并且可以从Windows Metro中连接到该数据库。

但是我没有看到任何资源或文档来支持这一点,我完全不知道该怎么做。

如今,大多数应用程序,要提供任何类型的个性化用户体验都需要与外界进行通信,而从我所看到的情况来看

,这在Metro应用程序中是不可能的。

有谁知道你是否可以从Metro风格的应用程序中连接到Windows Azure SQL DB?您知道任何资源/文档/链接/示例?

谢谢!

Windows 8 中的 Windows Azure 和 Metro 风格的应用程序

Metro 应用针对平板电脑和通常受 CPU 和电池限制的设备进行了优化。直接连接到数据库并处理结果在 CPU、电池和带宽方面是昂贵的。

更重要的是,数据库协议是不可缓存的,也不是用来处理互联网延迟的。每次连接质量下降时,你的应用可能会浪费大量时间来尝试和重试连接到数据库。

最佳选择是在数据库之上使用一组 WCF 数据服务,并将它们公开给应用程序。在实体框架模型之上创建 WCF 数据服务很容易,WCF 数据服务使用的 OData 协议允许以异步方式使用 LINQ 查询实体。更复杂的处理可以在 Web 服务器中完成。

此时 Metro 没有 System.Data,因此没有直接连接到数据库。 您需要通过 WCF 与数据库与 Web 服务进行通信。

Metro 确实有用户设置功能,但我现在找不到它。 http://msdn.microsoft.com/library/windows/apps/BR208189

历史是,Metro的起点是Silverlight。 不说我读过的东西有意义。 看来Microsoft想为地铁商店沙盒化Metro。