连接到网络和 Web 服务 (HTML)

了解如何创建连接的应用。连接的应用或网络感知的应用可以将网络用作多种用途,包括 RSS 源、游戏以及用于与附近设备交互。

主题 说明
添加网络支持

在可供访问之前,每一个 Windows 应用商店应用都需要制定资源要求。网络应用还应该适应 Windows 8 设备生命周期,其中包括频繁地在不同网络和电源状态之间进行转换。本部分支持以下方案:

  • 设置 Windows 应用商店应用所需的网络功能
  • 在网络操作期间缓存数据
  • 处理网络异常
  • 将连接管理为后台任务以支持应用生命周期方案
  • 确保你的应用建立的网络连接安全并对连接问题进行疑难解答

代码示例后台任务示例锁屏应用示例推送和定期通知客户端示例原始通知示例

连接到 Web 服务

连接到 HTTP 和代表性状态传输 (REST) Web 服务来访问、存储或修改内容。Web 服务表示用户能够与已在 Internet 上可用的某个实体或服务进行交互的点。许多 Web 服务的少数示例包括:

  • 在线店铺
  • 电子邮件服务
  • 在线注册事件

代码示例HttpClient 示例Web 身份验证示例

使用 WebSocket 进行连接

为客户端和服务器之间通过 Web 进行的快速安全的双向通信使用 WebSocket。将立即通过全双工单套接字连接传输数据,从而可以从两个终结点实时地发送和接收消息,延迟很低。WebSocket 连接对包含以下这类功能的 Windows 应用商店应用是一个很好的选择:

  • 实时游戏
  • 来自社交网络的通知
  • 显示最新信息,如股票价格或天气情况

代码示例连接 WebSockets 示例

使用套接字进行连接

使用 Windows 应用商店应用建立基于套接字的网络连接。为基本 TCP 和 UDP 套接字连接以及 UDP 多播(它支持实现其他更高层的网络协议)提供支持。此网络功能支持以下网络连接方案:

  • 使用流套接字 (TCP) 建立客户端连接
  • 使用包括多播的数据报套接字 (UDP) 发送和接收数据
  • 作为服务器侦听传入的连接(TCP 或 UDP)
  • 支持单台设备执行客户端和服务器操作

代码示例DatagramSocket 示例StreamSocket 示例

使用 Live 服务

使 Windows 应用商店应用能够安全登录到 Live 服务并与基于云的流行服务交换数据。在你的应用中提供 Live 服务功能让你的用户可以继续使用他们了解的服务,以已经熟悉的方式与朋友联系,并确保这些体验与你的应用一致。支持的 Live 服务功能包括:

  • 登录到 Microsoft Outlook.com 帐户并检查新邮件。
  • 访问数据或将其存储到安全的 OneDrive 帐户。

代码示例PhotoSky - OneDrive 示例

连接到 Microsoft Azure 移动服务

使用 Azure 移动服务将基于云的后端服务添加到 Windows 应用商店应用。利用这些云服务,可以让你的应用开发关注用户所重视的前端,同时移动服务让你可以更轻松地使用 Microsoft Azure 处理这些基于云的任务:

  • 使用移动服务客户端库存储和查询数据。
  • 使用 Facebook、Twitter、Google 或 Microsoft 帐户对你的应用的用户进行身份验证。
  • 向你的应用发送推送通知。
  • 启用定期通知以更新动态磁贴。

代码示例适用于 Windows 应用商店应用的 Microsoft Azure 移动服务示例

使用邻近感应和点击进行连接

在移动设备上为 Windows 8 创建本地化的连接和共享机会。Windows 应用商店应用可以使用邻近感应 API 让彼此极为贴近或物理上点击在一起的两台设备可以感知彼此。你的应用可以使用此感知功能在两台设备之间建立连接,以便:

  • 共享诸如数字名片、有趣的图像或音乐等内容。
  • 为安装的游戏创建多玩家比赛。
  • 发布或订阅在任一设备上创建的消息。

代码示例邻近感应示例

连接状态和成本管理

创建有效使用网络资源并支持移动方案(涉及到在多个网络之间移动或以关联的使用成本使用网络的设备)的 Windows 应用商店应用。使用这些 API 让开发人员可以添加在对最终用户体验具有直接影响的方案中证明网络感知的行为:

  • 监视并优化一般网络使用
  • 提供网络可用性感知以在移动方案中支持转换
  • 在按流量计费的网络上通知最终用户并潜在地限制网络连接

代码示例移动宽带帐户设置示例网络信息示例

访问和管理综合内容

创建通过订阅源使用和综合 Web 内容的 Windows 应用商店应用。支持的协议包括真正简单的整合 (RSS)、Atom 联合格式和 Atom 发布协议。内容综合活动可能包括:

  • 检索或共享基本综合内容源
  • 在照片共享服务上更新照片流
  • 查看复杂数据集合,例如电影流服务的电影目录。

另外,也为 JavaScript 对象表示法 (JSON) 提供 C++ 支持。JSON 是许多许多流行 Web 服务返回的一种数据格式。它是可以促使在受限连接上产生低延迟的一种紧凑数据格式。

代码示例AtomPub 示例从 Web 服务集成内容和控件的示例综合示例

 

相关主题

采用 JavaScript 的 Windows 应用商店应用的路线图