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

标签 c# .net windows-8 microsoft-metro

对于 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/

相关文章:

c# - Quartz .net 作业未执行

c# - 工厂模式、另一种模式还是根本没有模式?

.net - 在 .NET 中检索终端服务 session ID?

.net - 如何响应另一个应用程序中的声音?

windows - 系统找不到指定的路径 - 但实际上找到了

windows-8 - 如何使 SmartScreen 筛选器信任自签名证书

c# - 创建下载加速器

c# - 如何在asp.net中查找客户信息

c# - 新的运算符或构造函数是否会阻止.NET中的其他线程?

windows - 在 Windows 上安装 npm 模块时出现 "cannot find module"