Azure App Service 移动应用程序 - 使用自定义数据源而不是 Table
Azure App Service Mobile Apps - use custom data source instead of Table
我们正计划创建一个跨平台的移动应用程序,我正在研究一些技术。目前我们正在 Xamarin 和 PhoneGap / Cordova 之间做出选择。要求之一是离线同步——用户必须能够在没有连接到服务器的情况下使用应用程序。恢复连接后,必须同步数据。
我正在为此测试 Azure App Service 移动应用程序。但是我遇到了一些奇怪的事情。
根据 this guide Mobile Apps is designed to work with tables as data storage. It is required to create a single table, and to construct queries to that table on client. The client side SDK has methods like getTable(),它告诉 SDK expexts 从 table 获取数据。
我们有大型遗留桌面应用程序,每个客户都有自己的数据库。客户端数据库托管在我们租用的数据中心的虚拟机上。所以我们有一些网络服务,它直接与数据库一起工作。
所以这里是主要问题:我能否以某种方式将 table 替换为在移动应用程序后端调用我们的 Web 服务?这项技术是为这种用途而设计的吗?如果没有,您能否推荐更多suitable服务,它可以在从自定义数据源拉取数据的同时为移动客户端提供离线同步功能?
非常感谢。
can I somehow substitute table with calls to our web service in Mobile Apps backend? Is this technology designed for such usage? If not, can you suggest more suitable service, which can provide offline sync feature for mobile clients while pulling data from custom data sources?
据我所知,如果您使用 aure C# 移动 sdk 后端,您可以使用 mysql 或其他 支持 EF 的东西作为数据库源。如果您使用 azure Node.js 后端,则只能使用 azure sql 数据库和 azure 存储作为后端。
由于azure mobile SDK提供了离线同步等功能,因此会创建自己的专栏来实现离线同步。(关于azure mobile SDK如何实现离线同步,可以参考这个article )
因此,如果您使用不支持数据库的SDK,您将无法使用移动SDK。
如果您不使用 azure 移动 SDK,您将无法使用它的功能。
如果您还想使用其他数据库(SDK不支持),您需要自己编写逻辑来实现您想要使用的所有功能。
我们正计划创建一个跨平台的移动应用程序,我正在研究一些技术。目前我们正在 Xamarin 和 PhoneGap / Cordova 之间做出选择。要求之一是离线同步——用户必须能够在没有连接到服务器的情况下使用应用程序。恢复连接后,必须同步数据。
我正在为此测试 Azure App Service 移动应用程序。但是我遇到了一些奇怪的事情。 根据 this guide Mobile Apps is designed to work with tables as data storage. It is required to create a single table, and to construct queries to that table on client. The client side SDK has methods like getTable(),它告诉 SDK expexts 从 table 获取数据。
我们有大型遗留桌面应用程序,每个客户都有自己的数据库。客户端数据库托管在我们租用的数据中心的虚拟机上。所以我们有一些网络服务,它直接与数据库一起工作。
所以这里是主要问题:我能否以某种方式将 table 替换为在移动应用程序后端调用我们的 Web 服务?这项技术是为这种用途而设计的吗?如果没有,您能否推荐更多suitable服务,它可以在从自定义数据源拉取数据的同时为移动客户端提供离线同步功能?
非常感谢。
can I somehow substitute table with calls to our web service in Mobile Apps backend? Is this technology designed for such usage? If not, can you suggest more suitable service, which can provide offline sync feature for mobile clients while pulling data from custom data sources?
据我所知,如果您使用 aure C# 移动 sdk 后端,您可以使用 mysql 或其他 支持 EF 的东西作为数据库源。如果您使用 azure Node.js 后端,则只能使用 azure sql 数据库和 azure 存储作为后端。
由于azure mobile SDK提供了离线同步等功能,因此会创建自己的专栏来实现离线同步。(关于azure mobile SDK如何实现离线同步,可以参考这个article )
因此,如果您使用不支持数据库的SDK,您将无法使用移动SDK。 如果您不使用 azure 移动 SDK,您将无法使用它的功能。
如果您还想使用其他数据库(SDK不支持),您需要自己编写逻辑来实现您想要使用的所有功能。