适用于 Windows Phone 的 Windows Azure 平台概述

2012/2/9

Windows Azure 平台是一个通过 Microsoft 数据中心托管的 Internet 规模的云服务平台。它提供了一些可高度扩展的处理和存储功能、一个关系数据服务和一些可用于构建引人注目的 Windows Phone 应用程序的高级数据订阅。

提示提示:

有关构建使用 Windows Azure 中云服务的手机应用程序的其他资源,请参阅适用于 Windows Phone 的 Windows Azure 工具包。该工具包包括用于 Windows Phone 和 Windows Azure 的 Visual Studio 项目模板、为在手机上使用而优化的类库、示例应用程序和文档。

本主题简要介绍可以与 Windows Phone 应用程序平台 一起使用的 Windows Azure 平台功能。有关如何使用 Windows Azure 平台的相关信息,请参阅创建 Windows Azure 托管服务的概述。有关在 Windows Phone 应用程序中使用 Web 服务的信息,请参阅Windows Phone 联网和 Web 服务概述

Windows Azure 中的托管服务是一个用于托管代码和本机代码的运行时执行环境。基于托管服务构建的应用程序可构造为一个或多个角色。当执行时,应用程序通常会为每个角色运行两个或多个实例,每个实例以自己的虚拟机 (VM) 形式运行。

您可以使用 Windows Azure 角色来减少 Windows Phone 应用程序中的工作量,执行使用 Windows Phone 应用程序平台 处理较困难或无法处理的任务。例如,Web 角色可以通过 Windows Communication Foundation (WCF) 服务直接查询 SQL Azure 相关数据库,并显示数据。有关编写使用 Web 服务的 Windows Phone 应用程序的更多信息,请参阅Windows Phone 联网和 Web 服务概述

将 Windows Azure 托管服务与您的 Windows Phone 应用程序结合使用有多项好处:

  • 编程选项:当编写 Windows Azure 角色的托管代码时,开发人员可以使用许多服务器和桌面应用程序公用的 .NET Framework 4 库。尽管提供了许多用于开发 Windows Phone 应用程序的 Silverlight 和 XNA Framework 组件,但是使用这些组件进行操作时会有限制。

  • 可用性:Windows Azure 角色运行在高度可用的 Internet 规模托管环境中,而该环境是在地理上分散的数据中心上构建的。考虑到手机会关闭,对于长时间运行的任务或需要一直运行的代码而言,最好使用 Windows Azure 角色。

  • 处理功能:Windows Azure 角色的处理功能可以在服务器中按比例灵活地调整以满足增加或减少的要求。与之相反,在 Windows Phone 上,手机上的所有应用程序共享有限功能的单个处理器。

Windows Azure Web 角色可以通过托管多个 Web 服务(包括 Windows Communication Foundation (WCF) 服务和 WCF 数据服务)向 Windows Phone 应用程序提供访问数据的权限。WCF 是 .NET Framework 的一部分,它为快速构建面向服务的应用程序提供了一个统一的编程模型。通过 WCF 数据服务,可以从 Web 创建并使用开放数据协议 (OData) 服务(以前称为 ADO.NET 数据服务)。有关更多信息,请参阅 WCF 开发人员中心WCF 数据服务开发人员中心

手机上的存储资源非常有限。为了优化用户体验,Windows Phone 应用程序应最大程度地降低独立存储的使用,并且仅存储随后启动应用程序所必要的内容。最大程度地降低独立存储使用的一种方式是使用 Windows Azure 存储服务。有关独立存储最佳做法的更多信息,请参阅使用 Windows Phone 独立存储的最佳做法

Windows Azure 存储服务在云中提供了持续、永久的存储。与 Windows Azure 计算服务一样,Windows Azure 存储服务可以按比例灵活地调整以满足增加或减少的要求。可用的存储服务类型有三种:

  • Blob 服务:此服务可以用于存储二进制和文本数据等文件。有关更多信息,请参阅 Blob 服务概念

  • 队列服务:此服务可以用于存储和传递可由其他客户端(另一个 Windows Phone 应用程序或可以访问“队列”服务的任何其他应用程序)访问的消息。有关更多信息,请参阅队列服务概念

  • 表格服务:此服务可以用于非关系数据的结构化存储。表格是一个包含一组属性的实体集。有关更多信息,请参阅表格服务概念

有关演示如何在 Windows Phone 应用程序中使用这些服务的示例,请参阅 CodePlex 上的适用于 Windows Phone 的 Windows Azure 工具包

注意注意:

若要访问 Windows Azure 存储服务,必须具有一个存储帐户,该存储帐户是通过 Windows Azure 平台管理门户提供的。有关更多信息,请参阅如何创建存储帐户

我们不建议 Windows Phone 应用程序将存储帐户凭据存储在手机上。为了避免直接访问 Windows Azure 存储服务,我们建议 Windows Phone 应用程序使用 Web 服务来存储和检索数据。此建议的例外情况是用于匿名访问的 blob 数据。有关使用 Windows Azure 存储服务的更多信息,请参阅在适用于 Windows Phone 的 Windows Azure 平台中存储数据

Microsoft SQL Azure 数据库是利用 SQL Server 技术构建的基于云的关系数据库服务。该服务是云中由 Microsoft 托管的高可用性、可扩展性、多租户数据库服务。SQL Azure 数据库帮助简化了多个数据库的配置和部署。开发人员不必安装、设置、更新或管理任何软件。内置了高可用性和容错功能,并且无需实体管理。

与 SQL Server 的本地实例相似,SQL Azure 公开表格格式数据流 (TDS) 接口以供基于 Transact-SQL 的数据库访问。因为 Windows Phone 应用程序平台 不支持 TDS 协议,Windows Phone 应用程序必须使用 Web 服务来存储和检索 SQL Azure 数据库中的数据。

SQL Azure 启用了一个熟悉的开发环境。开发人员可以使用 SQL Server Management Studio 连接到 SQL Azure,并创建数据库表、索引、视图、存储过程和触发器。有关 SQL Azure 的更多信息,请参阅 SQL Azure 数据库概念

Windows Azure Marketplace DataMarket 是一个信息商城,它简化了所有类型数据的发布和使用。通过 DataMarket,开发人员可以发现、预览、购买和管理高级数据订阅。有关更多信息,请参阅 Windows Azure Marketplace DataMarket 主页

DataMarket 使用 OData 源显示数据。OData 是一个用于查询和更新数据的 Web 协议。DataMarket OData 源在所有数据集中提供了一个基于具象状态传输 (REST) 的一致 API,可以帮助简化开发。因为 DataMarket 源是基于 OData,您的 Windows Phone 应用程序可以与 Windows Phone 的 OData 客户端库一起使用它们。有关更多信息,请参阅如何使用 Windows Phone 的 OData 服务

存在两种类型的 DataMarket 数据集:支持灵活查询的数据集和支持固定查询的数据集。灵活查询数据集支持更广泛的基于 REST 的查询。固定查询数据集仅支持固定数量的查询,它提供了一个 C# 客户端库以帮助客户端应用程序使用数据。有关这些查询类型的更多信息,请参阅固定和灵活查询类型

显示: