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?您知道任何资源/文档/链接/示例?
谢谢!
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。