对于 Windows 8 中的新应用程序,我至少有 50 亿个想法。但是,其中大部分都依赖于远程数据库连接。
这在 Metro 应用程序中目前是不可能的。但我不想要一个解决方法。或访问将访问数据库并返回结果的 API 的脚本。然后我去了 MS 论坛并在某处找到了一篇帖子(我现在似乎找不到)说我可以只使用 Windows Azure SQL 数据库并可以从 Windows Metro 连接到那个数据库。
但我没有看到任何资源或文档来支持这一点,我完全不知道该怎么做。
现在大多数应用程序,为了提供任何类型的个性化用户体验,都需要与外界进行通信,据我所知,这在 Metro 应用程序中是不可能做到的。
有人知道您是否可以从 Metro 风格应用程序中连接到 Windows Azure SQL 数据库吗?您知道任何资源/文档/链接/示例吗?
谢谢!
最佳答案
Metro 应用针对平板电脑和通常 CPU 和电池受限的设备进行了优化。直接连接到数据库并处理结果在 CPU、电池和带宽方面非常昂贵。
此外,数据库协议(protocol)不可缓存,也无意处理互联网延迟。每次连接质量下降时,您的应用程序可能会浪费大量时间尝试和重试连接到数据库。
最好的选择是一组 WCF Data Services在您的数据库之上并将它们公开给您的应用程序。在 Entity Framework 模型之上创建 WCF 数据服务很容易,WCF 数据服务使用的 OData 协议(protocol)允许以异步方式使用 LINQ 查询您的实体。可以在 Web 服务器中完成更复杂的处理。
关于c# - Windows 8 中的 Windows Azure 和 Metro 风格的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996661/