您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

基于任务的使用者移动应用

应用服务
应用服务 - 移动应用
Xamarin

解决方案构想

若要查看有关详细信息、实现细节、定价指南或代码示例的信息,请向我们提供 GitHub 反馈

此使用者移动应用程序体系结构使用 Azure App Service 移动应用程序,简化了对多个社交标识提供者的身份验证、存储数据并将其同步以进行脱机访问以及发送推送通知。

该应用程序是通过 Visual Studio (PC 或 Mac) 和 Xamarin 构建的,在 Android、iOS 和 Windows 之间共享 c # 代码,而不会影响用户体验。 Visual Studio App Center 用于自动执行生成和测试,并将其分发给 beta 版测试人员和应用商店,同时提供与 App Insights 结合使用的监视和分析。

右侧的链接提供了有关部署和管理上述解决方案体系结构中列出的 Azure 产品的文档。

Visual Studio Team Services

Visual Studio

适用于 Xamarin 的 Visual Studio Tools

Application Insights

Visual Studio App Center

应用服务移动应用

体系结构

体系结构关系图 下载此体系结构的SVG

数据流

  1. 使用 Visual Studio 和 Xamarin 创建移动应用。
  2. 在 Azure 门户上或通过 Visual Studio 创建和配置新的移动应用后端,并在 Visual Studio 中配置解决方案,以便与后端通信。
  3. 通过社交标识提供程序实现身份验证。
  4. 通过应用服务 Api 和 SDK 创建模型驱动的数据结构。
  5. 实现脱机同步,使移动应用正常运行,无需网络连接。
  6. 如果你在 Visual Studio 中创建后端,则可以直接从 Visual Studio (PC 或 Mac) 发布应用服务。
  7. 将解决方案源代码与所选的源代码管理提供程序一起存储。
  8. 通过 Visual Studio App Center 生成并测试应用程序并将其发布。
  9. 使用 Application Insights 来监视应用服务。

组件

  • Visual studio 2017 或 Visual studio for Mac 中,用 c # 构建 web 前端、移动应用和后端服务。
  • Xamarin:使用 c # 和 Azure sdk 创建适用于 IOS 和 Android 的移动应用。
  • Visual Studio App Center:通过从 BitBucket、GitHub 和 Visual Studio Team Services 拉取代码,App Center 启用持续集成和部署工作流。
  • 应用服务:客户端应用使用一个移动客户端 sdk 连接到 Azure 移动应用后端。 客户端 Sdk 内置了对脱机同步和身份验证的支持,这样可以更轻松地构建功能齐全的应用程序。
  • Application Insights:在 web 应用中使用 Application Insights 检测问题、诊断崩溃并跟踪使用情况。 在整个开发生命周期中作出明智的决策。
  • AZURE Sql 数据库:结构化数据存储在 SQL 数据库中,这是一项云关系数据库服务,支持事务和高效查询。
  • 脱机同步:使用 Azure 移动应用客户端 sdk 的脱机数据同步功能,可以创建可在出现网络问题时仍有用的响应稳定应用。
  • 标识提供者:使用应用服务身份验证/授权与社交或企业标识提供者集成。

后续步骤