6

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

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

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

如今,大多数应用程序要提供任何类型的个性化用户体验,都需要与外界交流,而据我所见,在 Metro 应用程序中是不可能做到的。

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

谢谢!

4

2 回答 2

2

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

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

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

于 2012-06-12T12:39:49.217 回答
1

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

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

历史是 Metro 的起点是 Silverlight。并不是说这就是我所读到的。微软似乎想为 Metro Store 沙盒 Metro。

于 2012-06-12T12:31:57.747 回答