初始远程数据 - Xamarin Forms

时间:2017-08-30 18:11:33

标签: azure xamarin xamarin.forms azure-mobile-services

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

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

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

我没有找到Easy Tables的场景,应用程序管理员加载初始数据(可能是通过REST调用),然后应用程序只消耗该数据而不修改它。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

  

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

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

  

我有一个Xamarin Forms应用程序,我必须获取初始远程数据(带图像,可能是网址)并将该数据保存为我的应用程序中的缓存。

     

我没有找到Easy Tables的场景,应用程序管理员加载初始数据(可能是通过REST调用),然后应用程序仅消耗该数据而不进行修改

根据我的理解,如果您的初始数据更多是关于图像,设置和没有任何敏感数据,我认为您可以利用Azure Blob storage来存储数据(图像网址或* .json文件中的设置)或Azure Table storage,您可以利用相关的客户端SDK来检索数据并存储到本地sqlite数据库或文件中。

我更喜欢使用blob存储,您可以控制对Blob数据的访问(匿名访问或委派访问权限)。有关详细信息,请参阅Managing security for blobs

答案 1 :(得分:0)

你绝对可以使用同步表来做到这一点。

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

只需在启动画面中执行PullAsync检索值,您不需要使用Post方法,甚至可以在Azure TableController中删除它们(或返回错误)