0

私はこれでまったく新しい領域に足を踏み入れています...

現在、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 SDKandを使用しています。Newtonsoft.Jsonどんな助けでも大歓迎です!

4

1 に答える 1