从Announcing general availability of App Service Mobile Apps看来,可以使用MongoDB在Azure中进行数据存储的后端进行离线数据同步。
我尝试使用旧的和新的移动服务/应用程序变体以各种方式实现这一点。
让我们用旧的(Mobile Service?)方式忽略我的史诗失败故事,并专注于新的方式,使用C#实现的App Service后端。
我使用SQL Server进行设置,因为MongoDB不在下拉列表中。在Azure控制面板中设置后,我下载快速启动TodoItems应用程序,它的工作原理。
我使用todoitems-client测试后端。
我在客户端启用了脱机同步功能。
然后我尝试将后端的DataObject TodoItem的类型从EntityData更改为DocumentData,以便用MongoDB替换SQL-server。
这是我发现Microsoft.Azure.Mobile.Server.Backend.Mongo包不可用的地方,就像我尝试使用旧版本的脱机同步时一样。
我想知道的是:
o有没有人有这个设置工作? o如果是这样,怎么样?
谢谢, 马蒂亚斯
答案 0 :(得分:2)
Azure Mobile Apps服务器SDK不内置Mongo数据库支持。支持同步,但它需要您为Mongo DB构建自定义域管理器。
答案 1 :(得分:1)
您可以通过SiaqodbCloud将移动数据库与MongoDB同步,SiaqodbCloud是开源的,可以在Azure中托管:https://github.com/Dotissi/SiaqodbCloud-Service