2

C#Metro / Modern UIアプリを作成していますが、一部のユーザーデータ(ほとんどは小さな文字列ですが、かなりの量の文字列)を処理する方法が必要です。具体的には、データを「ローミング」する必要があります。ユーザーのMicrosoftアカウント。roamingSettingsでこれを処理できることは知っていますが、ユーザーIDやその他の1回限りの設定を保存するために使用されることになっているようですが、アプリのすべてのデータを保存するために使用しているようです。私がそれで得るスペースの量の限界になりますSkyDriveを使用して「MyAppData」フォルダーをホストすることを考えていましたが、単純なテキストファイルをアップロードする方法がわかりません:(

これを処理する最善の方法は、AzureまたはEC2でアカウントを設定してから、アプリからSQLデータベースにアクセスできるように単純なPHP APIを作成することですが、ホスティングにお金を払う必要はありません。

StackExchangeやMicrosoft独自のフォーラムでMetroアプリストレージに関する他の質問を見てきましたが、それらのほとんどはローカルストレージに関連しており、SQLサーバーを使用してストレージを処理しています。

それで、roamingSettingsを使用してクォータを監視する必要がありますか、クラウドホスティングを使用する必要がありますか、それともまだ考えていないより良いソリューションがありますか?

ありがとう!

4

2 に答える 2

1

ローミング設定に関するいくつかのこと:-それらはそのためのものであり、設定です。データ複製スキームとしてではなく、したがってクォータ-それらは即時ではありません。1分以内に複製される「highpriority」という名前の設定を作成できますが、他の設定は複製に数分かかる場合があります。データをすぐに利用できるようにする必要がある場合、ローミング設定はオプションではありません。また、クォータを超えると、すべてのデータの複製が停止します。これは悪いことです。:)設定が同じであっても、アプリの異なるバージョン間で複製されることはありません。さらに、アプリを一定期間(デフォルトは30日間)使用しない場合、ローミングデータはクラウドから削除されます。エンタープライズ設定のグループポリシーを使用して、ローミングデータをオフにすることもできると確信しています。

SkyDriveを活用できます。必ずLiveSDKをダウンロードしてください。SkyDriveの使用の概要はこちらです... http://msdn.microsoft.com/en-us/library/live/hh826521.aspx これは、基本的に、RESTAPIの単なるコレクションです。SkyDriveにファイルをアップロードするアプリのSkyDrive写真サンプルを参照して くださいhttp://code.msdn.microsoft.com/windowsapps/Live-SDK-Windows-Developer-8ad35141

于 2012-08-23T03:18:32.660 に答える
0

私はクラウドベースのソリューションを選びます。MSの従業員は、ローミングデータは「最善の努力」であり、実際に機能するかどうかを制御することはできず、機能する場合もあれば、機能しない場合もあると私に言いました。

個人的にはスカイドライブオプションを使おうと思います

于 2012-08-22T12:12:20.087 に答える