2017-08-30 11 views
0

私はXamarin Formsアプリケーションを持っています。私は最初のリモートデータ(画像はURLにあるかもしれません)を取得し、そのデータをアプリケーションのキャッシュとして保存する必要があります。アプリケーションが起動するたびに、データをリフレッシュする必要があります。キャッシュできない場合は、キャッシュされたデータを使用します。最初のリモートデータ - Xamarinフォーム

これまでのところ、私はすでに簡単にテーブルを見てきたが、その焦点は、クラウド上のユーザーデータの保存にあるようだ、と私はそれを行うにはしたくありません。

私はアプリケーションの初期データを取得し、そのデータをキャッシュし、アプリケーションが起動するたびにそのデータを更新したいとします。

私は簡単に(多分REST呼び出しによって)アプリケーションの管理者は、初期データをロードするテーブルとしてシナリオを見つけることができませんでしたが、その後のアプリは、それを変更することなく、そのデータを消費します。

これを行う方法についていくつかアドバイスをいただけますか? Azureを使う。

ありがとうございます!

答えて

1

はこれまでのところ、私はすでに簡単にテーブルを見てきたが、その焦点は、クラウド上のユーザーデータの保存にあるようだ、と私はそれを行うにはしたくありません。

EasyTableはNode.jsバックエンドで動作します。テーブルを追加するだけでバックエンドが自動的に作成されます。 Offline Data Syncを使用すると、アプリがオフラインモードのときにローカルストア(例:sqlite)のデータを作成して変更できます。アプリがオンラインのときは、ローカルの変更をサーバーにプッシュするか、サーバーからローカルストアに変更を取り込むことができます。これはあなたのためのアプローチかもしれませんし、サーバーからデータを取り出し、あなたのローカルストアからのみデータを読み込むことができます。

私はXamarinフォームアプリケーションを持っている、と私は(多分URLをで、画像を )初期リモートデータを取得し、私のアプリのキャッシュとしてそのデータを保存する必要があります。

アプリ管理者が(おそらくREST呼び出しによって)初期データを読み込んだ後、という簡単なテーブルでは、そのデータを変更せずにデータを消費するだけのシナリオはありません。私の理解パー

、あなたの初期データは、画像、設定や機密データなしで、私はあなただけ(* .jsonファイル内の画像のURLまたは設定)データを格納するためAzure Blob storageを活用することができると仮定またはAzure Table storage詳細であれば関連するクライアントSDKを活用してデータを取得し、ローカルのsqlite dbに格納することができます。

BLOBストレージを使用することをお勧めします。BLOBデータへのアクセス(匿名アクセスまたは委任されたアクセス権)を制御できます。詳細は、Managing security for blobsを参照してください。

0

あなたは絶対にそれを同期テーブルで行うことができます。

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

だけの値を取得するために、スプラッシュスクリーンでPullAsyncを行うには、POSTメソッドを使用する必要はありません、ともあなたAzureのTableController

でそれらを削除する(またはエラーを返す)ことができます
関連する問題