你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

此使用者移动应用体系结构使用 Azure 应用服务移动应用来简化多个社交标识提供者的身份验证、存储和同步数据以便脱机访问,以及发送推送通知。

该应用是使用 Visual Studio(PC 或 Mac)和 Xamarin 构建的,它在 Android、iOS 和 Windows 之间共享 C# 代码,不会损害用户体验。 Visual Studio App Center 用于自动完成生成和测试,将应用分发到 beta 测试人员和应用商店,同时还结合 App Insights 提供使用情况监视和分析功能。

该解决方案体系结构中使用了以下 Azure 服务:

可能的用例

组织利用此解决方案来简化用户身份验证。

体系结构

体系结构示意图显示了工程师在 Visual Studio 中创建一个应用,以通过应用服务进行部署并通过 Application Insights 进行分析。 下载此体系结构的 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 前端、移动应用和后端服务。
  • 构建跨平台应用程序:使用 C# 和 Azure SDK 创建适用于 iOS 和 Android 的移动应用。
  • Visual Studio App Center:App Center 通过从 BitBucket、GitHub 和 Visual Studio Team Services 拉取代码,实现持续集成和部署工作流。
  • 应用服务:客户端应用使用某个移动客户端 SDK 连接到 Azure 移动应用后端。 客户端 SDK 内置了对脱机同步和身份验证的支持,可以大幅简化全功能应用的构建。
  • Application Insights:使用 Application Insights 在 Web 应用中检测问题、诊断故障和跟踪使用情况。 在整个开发生命周期内做出明智的决策。
  • Azure SQL 数据库:结构化数据存储在 SQL 数据库中,这是一个云关系数据库服务,支持事务和高效查询。
  • 脱机同步:使用 Azure 移动应用客户端 SDK 的脱机数据同步功能来创建快速响应且可靠的应用,即使出现网络问题,这些应用也能保持有效。
  • 标识提供者:使用应用服务身份验证/授权来与社交或企业标识提供者集成。

后续步骤