通过 Azure 后端创建 Windows 应用Create a Windows app with an Azure backend


Visual Studio App Center 支持以移动应用开发为中心的端到端集成服务。Visual Studio App Center supports end to end and integrated services central to mobile app development. 开发人员可以使用“生成” 、“测试” 和“分发” 服务来设置“持续集成和交付”管道。Developers can use Build, Test and Distribute services to set up Continuous Integration and Delivery pipeline. 部署应用后,开发人员可以使用分析诊断服务监视其应用的状态和使用情况,并使用推送服务与用户互动。Once the app is deployed, developers can monitor the status and usage of their app using the Analytics and Diagnostics services, and engage with users using the Push service. 开发人员还可以利用“身份验证” 对其用户进行身份验证,并使用“数据” 服务在云中保留和同步应用数据。Developers can also leverage Auth to authenticate their users and Data service to persist and sync app data in the cloud.

如果希望将云服务集成到移动应用程序中,请立即注册到 App Center 中。If you are looking to integrate cloud services in your mobile application, sign up with App Center today.


本教程说明如何向通用 Windows 平台 (UWP) 应用添加基于云的后端服务。This tutorial shows you how to add a cloud-based backend service to a Universal Windows Platform (UWP) app. 有关详细信息,请参阅 什么是移动应用For more information, see What are Mobile Apps. 以下是已完成应用的截屏:The following are screen captures from the completed app:


只有在完成本教程后,才可以学习有关 UWP 应用的所有其他移动应用教程。Completing this tutorial is a prerequisite for all other Mobile App tutorials for UWP apps.


要完成本教程,需要以下各项:To complete this tutorial, you need the following:

  • 有效的 Azure 帐户。An active Azure account. 如果没有帐户,可以注册 Azure 试用版并获取多达 10 个免费的移动应用,即使在试用期结束之后仍可继续使用这些应用。If you don't have an account, you can sign up for an Azure trial and get up to 10 free mobile apps that you can keep using even after your trial ends. 有关详细信息,请参阅 Azure 1 元试用For details, see Azure 1RMB Trial.
  • Windows 10。Windows 10.
  • Visual Studio Community 2017。Visual Studio Community 2017.
  • 熟悉 UWP 应用开发。Familiarity with UWP app development. 访问 UWP 文档,了解如何进行设置,以便生成 UWP 应用。Visit the UWP documentation to learn how to get set up to build UWP apps.

创建新的 Azure 移动应用后端Create a new Azure Mobile App backend

按照下列步骤创建新的移动应用后端。Follow these steps to create a new Mobile App backend.

  1. 登录到 Azure 门户Sign in to the Azure portal.

  2. 单击“创建资源” 。Click Create a resource.

  3. 在搜索框中,键入“Web 应用” 。In the search box, type Web App.

  4. 在结果列表中,从“市场”中选择“Web 应用” 。In the results list, select Web App from the Marketplace.

  5. 选择 Web 应用的唯一名称Choose a unique Name of your web app.

  6. 选择订阅Select your Subscription.

  7. 资源组下,选择现有资源组,_或_创建新组(使用与应用相同的名称)。Under Resource Group, select an existing resource group or create a new one (using the same name as your app).

  8. 选择适当的应用服务计划/位置_或_创建一个新的应用服务计划/位置。Select the appropriate App Service Plan/Location or create a new one.

  9. 单击创建Click Create. 稍等几分钟,等服务部署成功后再继续。Wait a few minutes for the service to be deployed successfully before proceeding. 查看门户标题中的通知(铃铛)图标以获取状态更新。Watch the Notifications (bell) icon in the portal header for status updates.

  10. 部署完成后,单击“通知(铃声)”图标,然后单击“转到资源” 按钮。Once the deployment is completed, click on the Notifications (bell) icon and then click on the Go to resource button. 它将导航到刚刚创建的应用服务 Web 应用。It will navigate you to the App Service Web App that you just created.

  11. 单击“设置” 下的“配置” 边栏选项卡,并在“应用程序设置” 中,单击“新建应用程序设置” 按钮。Click on the Configuration blade under Settings and in the Application settings, click on the New application setting button.

  12. 在“添加/编辑应用程序设置” 页中,将名称输入为 MobileAppsManagement_EXTENSION_VERSION,将“值”输入为 latest 并点击“确定”。In the Add/Edit application setting page, enter Name as MobileAppsManagement_EXTENSION_VERSION and Value as latest and hit OK.

你已准备好将此新创建的应用服务 Web 应用用作移动应用。You are all set to use this newly created App Service Web app as a Mobile app.

创建数据库连接并配置客户端和服务器项目Create a database connection and configure the client and server project

  1. 下载以下平台的客户端 SDK 快速入门:Download the client SDK quickstarts for the following platforms:

    iOS (Objective-C)iOS (Objective-C)
    iOS (Swift)iOS (Swift)
    Android (Java)Android (Java)
    Windows (C#)Windows (C#)


    如果使用 iOS 项目,则需从最新 GitHub 版本中下载“azuresdk-iOS-*.zip”。If you use the iOS project you need to download "azuresdk-iOS-*.zip" from latest GitHub release. MicrosoftAzureMobile.framework 文件解压缩并添加到项目的根目录中。Unzip and add the MicrosoftAzureMobile.framework file to the project's root.

  2. 需要添加数据库连接,或者连接到现有的连接。You will have to add a database connection or connect to an existing connection. 首先,确定是要创建数据存储,还是使用现有的数据存储。First, determine whether you’ll create a data store or use an existing one.

    • 创建新的数据存储:若要创建数据存储,请使用以下快速入门:Create a new data store: If you’re going to create a data store, use the following quickstart:

      快速入门:开始使用 Azure SQL 数据库中的单一数据库Quickstart: Getting started with single databases in Azure SQL Database

    • 现有数据源:若要使用现有的数据库连接,请按以下说明操作Existing data source: Follow the instructions below if you want to use an existing database connection

      1. SQL 数据库连接字符串格式 - Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}SQL Database Connection String format - Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}

        {your_SQLServer} :服务器的名称,此项可以在数据库的概览页中找到,通常采用“server_name.database.windows.net”格式。{your_SQLServer} Name of the server, this can be found in the overview page for your database and is usually in the form of “server_name.database.windows.net”. {port} :通常为 1433。{port} usually 1433. {your_catalogue} :数据库的名称。{your_catalogue} Name of the database. {your_username} :用于访问数据库的用户名。{your_username} User name to access your database. {your_password} :用于访问数据库的密码。{your_password} Password to access your database.

        详细了解 SQL 连接字符串格式Learn more about SQL Connection String format

      2. 移动应用添加连接字符串。可以在应用服务中管理应用程序的连接字符串,方法是使用菜单中的“配置”选项。 Add the connection string to your mobile app In App Service, you can manage connection strings for your application by using the Configuration option in the menu.

        若要添加连接字符串,请执行以下操作:To add a connection string:

        1. 单击“应用程序设置” 选项卡。Click on the Application settings tab.

        2. 单击“[+] 新建连接字符串”。 Click on [+] New connection string.

        3. 需为连接字符串提供“名称”、“值”和“类型”。 You will need to provide Name, Value and Type for your connection string.

        4. 键入 MS_TableConnectionString 作为“名称” Type Name as MS_TableConnectionString

        5. “值”应该是在前面的步骤中生成的连接字符串。Value should be the connecting string you formed in the step before.

        6. 如果向 SQL Azure 数据库添加连接字符串,请在“类型”下选择“SQLAzure”。 If you are adding a connection string to a SQL Azure database choose SQLAzure under type.

  3. Azure 移动应用有适用于 .NET 和 Node.js 后端的 SDK。Azure Mobile Apps has SDKs for .NET and Node.js backends.

    • Node.js backendNode.js backend

      若要使用 Node.js 快速入门应用,请按以下说明操作。If you’re going to use Node.js quickstart app, follow the instructions below.

      1. 在 Azure 门户中转到“简易表”即可看到以下屏幕。 In the Azure portal, go to Easy Tables, you will see this screen.

        Node 简易表

      2. 确保已在“配置”选项卡中添加 SQL 连接字符串。 然后勾选“我已了解此操作会覆盖所有站点内容”框,并单击“创建 TodoItem 表”按钮 。Make sure the SQL connection string is already added in the Configuration tab. Then check the box of I acknowledge that this will overwrite all site contents and click the Create TodoItem table button.

        Node 简易表的“配置”

      3. 在“简易表”中单击“+ 添加”按钮。 In Easy Tables, click the + Add button.

        Node 简易表的“添加”按钮

      4. 创建允许匿名访问的 TodoItem 表。Create a TodoItem table with anonymous access.

        Node 简易表的“添加表”

    • .NET 后端.NET backend

      若要使用 .NET 快速入门应用,请按以下说明操作。If you’re going to use .NET quickstart app, follow the instructions below.

      1. azure-mobile-apps-quickstarts 存储库下载 Azure 移动应用 .NET 服务器项目。Download the Azure Mobile Apps .NET server project from the azure-mobile-apps-quickstarts repository.

      2. 在 Visual Studio 中以本地方式生成 .NET 服务器项目。Build the .NET server project locally in Visual Studio.

      3. 在 Visual Studio 中打开解决方案资源管理器,右键单击 ZUMOAPPNAMEService 项目,单击“发布”, 此时会出现“Publish to App Service”窗口。In Visual Studio, open Solution Explorer, right-click on ZUMOAPPNAMEService project, click Publish, you will see a Publish to App Service window. 如果在 Mac 上工作,请单击此处了解部署应用的其他方式。If you are working on Mac, check out other ways to deploy the app here.

        Visual Studio 发布

      4. 选择“应用服务” 作为发布目标,接着单击“选择现有”,然后单击窗口底部的“发布”按钮。 Select App Service as publish target, then click Select Existing, then click the Publish button at the bottom of the window.

      5. 首先需通过 Azure 订阅登录 Visual Studio。You will need to log into Visual Studio with your Azure subscription first. 选择 SubscriptionResource Group,然后选择应用的名称。Select the Subscription, Resource Group, and then select the name of your app. 准备就绪后,单击“确定”,这样就会将本地的 .NET 服务器项目部署到应用服务后端。 When you are ready, click OK, this will deploy the .NET server project that you have locally into the App Service backend. 部署完成后,系统会在浏览器中将你重定向到 http://{zumoappname}.chinacloudsites.cn/When deployment finishes, you will be redirected to http://{zumoappname}.chinacloudsites.cn/ in the browser.

运行客户端项目Run the client project

  1. 打开 UWP 项目。Open the UWP project.

  2. 转到 Azure 门户,并导航到已创建的移动应用。Go to the Azure portal and navigate to the mobile app that you created. Overview 边栏选项卡上,查找作为移动应用公共终结点的 URL。On the Overview blade, look for the URL which is the public endpoint for your mobile app. 示例 - 我的应用名称“test123”的站点名将为 https://test123.chinacloudsites.cnExample - the sitename for my app name "test123" will be https://test123.chinacloudsites.cn.

  3. 打开此文件夹(windows-uwp-cs/ZUMOAPPNAME/)中的文件 App.xaml.csOpen the file App.xaml.cs in this folder - windows-uwp-cs/ZUMOAPPNAME/. 应用程序名称为 ZUMOAPPNAMEThe application name is ZUMOAPPNAME.

  4. App 类中,将 ZUMOAPPURL 参数替换为上面的公共终结点。In App class, replace ZUMOAPPURL parameter with public endpoint above.

    public static MobileServiceClient MobileService = new MobileServiceClient("ZUMOAPPURL");


    public static MobileServiceClient MobileService = new MobileServiceClient("https://test123.chinacloudsites.cn");

  5. 按 F5 键部署并运行应用。Press the F5 key to deploy and run the app.

  6. 在应用的“插入待办事项” 文本框中键入有意义的文本(例如“完成教程” ),然后单击“保存” 。In the app, type meaningful text, such as Complete the tutorial, in the Insert a TodoItem text box, and then click Save.

    Windows 快速入门完整桌面

    这样可向 Azure 中托管的新移动应用后端发送 POST 请求。This sends a POST request to the new mobile app backend that's hosted in Azure.