Azure sql database 如何从Xamarin应用程序同步Azure移动服务脱机同步

Azure sql database 如何从Xamarin应用程序同步Azure移动服务脱机同步,azure-sql-database,azure-mobile-services,azure-web-app-service,Azure Sql Database,Azure Mobile Services,Azure Web App Service,以前,有可能在azure中创建一个应用程序服务,允许您通过创建“Easy Tables”连接SQL数据库,但这将在11月11日()被删除,但您不能再以这种方式添加更多的表,但您必须通过应用程序服务编辑器(初步版本)来完成 我可以按照所附链接的说明创建表,问题是当我从我的xamarin应用程序同步数据时,它表示资源不存在或已被删除,资源已被更改或暂时不可用 我认为问题在于我必须在这个新的应用服务中安装一些配置、软件包或扩展,但我无法识别它 我的代码是C# Patient.js var table

以前,有可能在azure中创建一个应用程序服务,允许您通过创建“Easy Tables”连接SQL数据库,但这将在11月11日()被删除,但您不能再以这种方式添加更多的表,但您必须通过应用程序服务编辑器(初步版本)来完成

我可以按照所附链接的说明创建表,问题是当我从我的xamarin应用程序同步数据时,它表示资源不存在或已被删除,资源已被更改或暂时不可用

我认为问题在于我必须在这个新的应用服务中安装一些配置、软件包或扩展,但我无法识别它

我的代码是C#

Patient.js

var table = module.exports = require('azure-mobile-apps').table();

// table.read(function (context) {
//     return context.execute();
// });

// table.read.use(customMiddleware, table.operation);

Easy Tables仅仅是一个Web API—每个表都在,pull操作基本上执行类似于
GET的操作https://yoursite.azurewebsites.net/tables/yourtable?filter=(更新日期为ge datetimeoffset'some-iso-date')
。在Xamarin主机上启用日志记录(加上同一文件的结尾),以查看正在发生的实际HTTP请求

您收到的错误可能是404。共同问题:

  • 您在客户端中指定了http而不是https
  • 表的名称是错误的

Easy Tables仅仅是一个Web API—每个表都在,pull操作基本上执行类似于
GET的操作https://yoursite.azurewebsites.net/tables/yourtable?filter=(更新日期为ge datetimeoffset'some-iso-date')
。在Xamarin主机上启用日志记录(加上同一文件的结尾),以查看正在发生的实际HTTP请求

您收到的错误可能是404。共同问题:

  • 您在客户端中指定了http而不是https
  • 表的名称是错误的

新桌子的结构是什么样的?它有id、createdAt、updatedAt和deleted列吗?@EricHedstrom您好,在多次尝试后,我意识到错误是数据库连接字符串有一个小错误,一旦我纠正了它,同步将按预期再次开始。谢谢你的时间。你的新桌子的结构是什么样的?它有id、createdAt、updatedAt和deleted列吗?@EricHedstrom您好,在多次尝试后,我意识到错误是数据库连接字符串有一个小错误,一旦我纠正了它,同步将按预期再次开始。谢谢你的时间
{
      "softDelete" : true,
      "autoIncrement": false,
  "insert": {
    "access": "anonymous"
  },
  "update": {
    "access": "anonymous"
  },
  "delete": {
    "access": "anonymous"
  },
  "read": {
    "access": "anonymous"
  },
  "undelete": {
    "access": "anonymous"
  }}
var table = module.exports = require('azure-mobile-apps').table();

// table.read(function (context) {
//     return context.execute();
// });

// table.read.use(customMiddleware, table.operation);