在Visual Studio 2019和Azure移动服务中使用离线同步Xamarin Forms跨平台向Azure SQL上传数据的问题

Problem uploading data to Azure SQL using offline-sync Xamarin Forms cross-platform in Visual Studio 2019 and Azure Mobile Service


问题

我们正在使用Xamarin Forms和Visual Studio 2019开发一个跨平台的应用程序。我们在Azure上创建了一个具有离线同步功能的SQL数据库。我们在尝试同步到在线数据库时遇到了一个问题。当进行PushAsync函数时,我们得到了一个错误,指出:

Microsoft.WindowsAzure.MobileServices.Sync.MobileServiceTableOperationError:
"您正在寻找的资源已被删除,其名称已更改,或暂时不可用。"

记录在本地数据库中插入没有问题,并返回一个 "id",但不会写到在线数据库中。我附上了这个错误。 63105-capture.png


答案1

我们能够通过下载和发布.NET样本代码ZUMOAPPNAME来解决这个问题。这方面的文档不是很好。在Visual Studio中应该有一个项目类型,以便开发者可以创建自己的后端。或者至少在文档中把.NET的后端项目分开。

你是如何做到这一点的?我下载了 https://github.com/Azure/azure-mobile-apps/tree/main/samples/xamarin-forms 的样本,它可以工作。但当我创建自己的自定义Azure DB、服务器、App等时,就会出现上述错误。

我认为这与我的Web App有关。我没有运行他们的脚本,因为它使用zumo的命名规则。我有一个 "你的应用程序服务已经启动并运行 "的页面,但无法访问数据库。

谢谢