xamarin - 如何将 Azure 移动应用服务与现有 SQL 数据库结合使用

标签 xamarin azure-web-app-service azure-mobile-services

我已经阅读了许多演示如何使用 Azure 移动服务的文章和教程,但我对很多事情仍不清楚。

我有一个使用 Azure SQL 数据库并通过 Azure 发布的现有 Web 应用程序。我正在尝试将已经创建的数据库集成到我正在开发的 Xamarin Android 应用程序中。

我对以下事情感到困惑。

  1. 我是否需要更改 .Net 后端才能使用 Xamarin 应用程序中的数据库表?在我看来,我不需要这样做,因为 Xamarin 应用程序与 SQL 数据库通信,而不是 .Net 应用程序。

  2. 数据如何存储到 SQL 表中?我是否只需在 Xamarin 应用程序中引用移动服务,它将在 SQL 数据库和我的应用程序之间创建桥梁,或者我是否需要首先创建表或从数据库导入现有表?

  3. Web 应用程序当前已部署到 Azure Web 服务。是否需要部署到移动App服务?

如果有人能帮助我解决这些问题,我将非常感激。

最佳答案

您的移动应用未直接与您的 SQL 数据库通信。它可能会通过 Azure 应用服务 - 这是一个支持 Web 的中间件,可将 SQL 数据库中的表投影到 OData 源。因此,您拥有三部分 - SQL 数据库、Azure 应用服务和客户端。

1) 是的,您需要更新 ASP.NET 后端以支持您的数据库表。如果这是现有数据库,那么您还需要更新数据库以支持移动投影。我就此写了一篇博客:https://shellmonger.com/2016/05/11/30-days-of-zumo-v2-azure-mobile-apps-day-19-asp-net-table-controllers/但您可能想从本系列的早期开始。

2) 将 Azure 移动客户端添加到 Xamarin 应用程序 - 这会协调客户端和后端之间的数据传输。您可以找到有关此内容的教程,我建议您浏览一下:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-android-get-started/ - 您还可以在这里阅读 HOWTO:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/ - 教程和 HOWTO 涵盖离线和在线数据访问场景。

3) 如果您使用新门户 (portal.azure.com),那么移动应用程序和 Web 应用程序之间实际上没有区别。移动应用程序只是一个 Web 应用程序,具有部署在 ASP.NET(或 Node.js)后端代码中的特定 SDK 以及连接的数据库。细微的区别是,如果您创建移动应用程序,则单击“快速入门”(在“设置”内)将为您提供移动快速入门;如果您对网络应用程序执行相同的操作,则单击“快速入门”将为您提供网络快速入门。

关于xamarin - 如何将 Azure 移动应用服务与现有 SQL 数据库结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441601/

相关文章:

c# - 如何在 xamarin.forms 中的 xaml 中大写/小写 resx 绑定(bind)?

xamarin.android - 如何在 MvxListView 中绑定(bind) MvxListView 中的 ItemClick

Node.js 路由无法在 Microsoft Azure 上运行

c# - Azure - Web 部署任务失败 [System.AggregateException - WebToolsException] ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

ios - 如何将 iOS 数据发送到 Azure 移动服务数据库?

android - Xamarin Android 中的动态嵌套相对布局

c# - 通知不振动或显示灯光

powershell - 使用 powershell cmdlet 的 Azure 网站自动化

Azure MobileServiceClient 可以 InsertAsync 但不能 ReadAsync

c# - 在 Azure 移动服务项目和 Asp.Net MVC 项目之间共享数据库