初始远程数据 - Xamarin Forms

Initial remote data - Xamarin Forms

我有一个 Xamarin Forms 应用程序,我必须获取初始远程数据(带有图像,可能在 url 中)并将该数据保存为我的应用程序上的缓存。每次应用启动都要刷新数据,不能的话就用缓存的数据。

到目前为止,我已经看过Easy Tables,但似乎它的重点是将用户数据保存在云端,我不想这样做。

我只想获取应用程序的初始数据,缓存该数据并在每次应用程序启动时刷新该数据。

我没有发现应用管理员加载初始数据(可能通过 REST 调用)然后应用只使用该数据而不修改它的 Easy Tables 场景。

你能就如何做到这一点给出一些建议吗?使用 Azure。

谢谢!

您绝对可以使用 Sync Table。

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-offline-data

只需在启动画面中执行 PullAsync 即可检索值,您无需使用 Post 方法,甚至可以在中删除它们(或 return 错误)你的 Azure Table控制器

So far, I have already viewed Easy Tables, but seems that its focus is on save user data on the cloud, and I don't want to do that.

Easy Tables 使用 Node.js 后端,您只需添加 table,系统就会自动为您创建后端。通过使用 Offline Data Sync,您可以在您的应用程序处于离线模式时在本地存储(例如 sqlite)中创建和修改数据,然后当您的应用程序在线时,您可以将本地更改推送到您的服务器或将更改从您的服务器拉入你当地的商店。这可能是一种适合您的方法,您可以只从服务器中提取数据,只从本地存储中读取数据。

I have a Xamarin Forms application, and I have to get initial remote data (with images, maybe in urls) and save that data as a cache on my app.

I didn't find a scenario with Easy Tables that the app administrator loads the initial data (maybe by REST calls) and then the app only consumes that data without modifying it.

据我了解,如果您的初始数据更多是关于图像、设置且没有任何敏感数据,我认为您可以只利用 Azure Blob storage for storing data (image urls or settings within *.json file) or Azure Table storage,并且您可以利用相关的客户端 SDK 来检索数据并存储到您本地的 sqlite 数据库或文件中。

我更愿意使用 blob 存储,您可以控制对 blob 数据的访问(匿名访问或委派访问权限)。详情请参考Managing security for blobs.