关于 Azure 移动应用

注意

此产品已停用。 有关使用 .NET 8 或更高版本的项目的替换,请参阅 Community Toolkit Datasync 库

Azure 移动应用(也称为Microsoft数据同步框架)为企业开发人员和系统集成商提供了一个可高度缩放且全球可用的移动应用程序开发平台。 该框架为移动应用提供以下功能:

  • 认证
  • 数据查询
  • 脱机数据同步

Azure 移动应用功能的视觉概述

Azure 移动应用旨在与 Azure 应用服务配合使用。 由于它基于 ASP.NET 6,因此也可以在 Azure 容器应用或 Azure Kubernetes 服务中作为容器运行。

为何使用移动应用?

使用移动应用 SDK,可以:

  • 生成本机应用和跨平台应用:使用本机 SDK 为 Android™、iOS 或 Windows 生成支持云的应用。
  • 连接到企业系统:使用 Microsoft Entra ID 对用户进行身份验证,并连接到企业数据存储。
  • 生成具有数据同步的脱机应用:通过构建脱机工作的应用提高移动工作效率。 使用 Azure 移动应用在后台同步数据。

Azure 移动应用功能

以下功能对于支持云的移动开发非常重要:

  • 身份验证和授权:使用 Azure 移动应用通过社交和企业提供登录用户。 Azure 应用服务支持 Microsoft Entra ID、Facebook™、Google®、Microsoft、Twitter® 和 OpenID Connect®。 Azure 移动应用支持 ASP.NET Core 支持的任何身份验证方案。

  • 数据访问:Azure 移动应用提供一个移动友好的 OData v4 数据源,该数据源通过 Entity Framework Core 链接到兼容数据库。 可以使用任何兼容的数据库,包括 Azure SQL、Azure Cosmos DB 或本地Microsoft SQL Server。

  • 脱机同步:构建使用脱机数据集运行的可靠且响应迅速的移动应用程序。 可以将此数据集自动与服务同步,并轻松处理冲突。

  • 客户端 SDK:有一套完整的客户端 SDK 涵盖跨平台开发(.NETApache Cordova™)。 每个客户端 SDK 都有 MIT 许可证,并且是开源的。

Azure 应用服务功能

以下平台功能适用于移动生产站点:

  • 自动缩放:使用应用服务,可以快速纵向扩展或横向扩展来处理任何传入的客户负载。 手动选择 VM 的数量和大小,或设置自动缩放以根据负载或计划缩放服务。

  • 过渡环境:应用服务可以运行站点的多个版本。 可以执行 A/B 测试并就地暂存新的移动服务。

  • 持续部署:应用服务可以与常见的 源代码管理(SCM)系统集成,从而轻松部署新版本的移动服务。

  • 虚拟网络:应用服务可以使用虚拟网络、Azure ExpressRoute 或混合连接连接到本地资源。

  • 隔离和专用环境:若要安全地运行 Azure 应用服务应用,可以在完全隔离和专用的环境中运行应用服务。 此环境非常适合需要高规模、隔离或安全网络访问的应用程序工作负荷。

后续步骤

若要开始使用 Azure 移动应用,请完成入门教程。 本教程介绍了生成所选移动服务和客户端的基础知识。 它还介绍了集成身份验证和脱机同步。对于每个客户端应用程序,可以多次完成本教程。