私はこれでまったく新しい領域に足を踏み入れています...
現在、Azure Mobile Services と SQL Azure データベースを使用して、Windows Phone 8 アプリケーションのデータを保存しています。アプリケーションが起動されるたびに、設定したいくつかのクエリを介して特定のテーブルからすべてのデータを取得します。
items = await phoneTable
.Where(PhoneItem => PhoneItem.Publish == true)
.OrderBy(PhoneItem => PhoneItem.FullName)
.ToCollectionAsync();
ただし、これは必ずしも優れた方法ではありません。IsolatedStorage
アプリケーションがロードされたときに、アプリケーションのXML ファイルにデータを保存する方法を実装しようとしています。
を読み取って XML ファイルを検索する必要があると思われるコードを既に取得していIsolatedStorage
ますが、データをダウンロードして に書き込む方法がわかりませんIsolatedStorage
。
public static IEnumerable<Phones> GetSavedData()
{
IEnumerable<Phones> phones = new List<Phones>();
try
{
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
string offlineData = Path.Combine("WPTracker", "Offline");
string offlineDataFile = Path.Combine(offlineData, "phones.xml");
IsolatedStorageFileStream dataFile = null;
if (store.FileExists(offlineDataFile))
{
dataFile = store.OpenFile(offlineDataFile, FileMode.Open);
DataContractSerializer ser = new DataContractSerializer(typeof(IEnumerable<Phones>));
phones = (IEnumerable<Phones>)ser.ReadObject(dataFile);
dataFile.Close();
}
else
{
// Call RefreshPhoneItems();
}
}
}
catch (IsolatedStorageException)
{
}
return phones;
}
データベースと対話するためにAzureMobileServices SDK
andを使用しています。Newtonsoft.Json
どんな助けでも大歓迎です!