Я сделал приложение UWP. Я использую roamingdata.I сохранить настройку следующим образом:мои данные о роуминге dosen't синхронизация между устройствами
public static void WriteCode(string pwd)
{
ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings;
RoamingSettings.Values["Code"] = EncryptHelper.PwdEncrypt(pwd);
}
Я прочитал настройку следующим образом:
public static string GetCode()
{
ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings;
string str = (String)RoamingSettings.Values["Code"];
if (!String.IsNullOrEmpty(str))
return str;
else
return EncryptHelper.PwdEncrypt("123");
}
Я завершаю приложение и загрузить на окна магазина и прошли проверку. Затем я загружаю это приложение на свой телефон.
Я изменяю ApplicationData.Current.RoamingSettings на телефоне. Я пишу что-то в ApplicationData.Current.RoamingFolder на своем телефоне.
Далее я закрыл приложение на своем телефоне и загрузил приложение на своем ПК. Но когда я открыл приложение на своем ПК, я обнаружил, что ApplicationData.Current.RoamingSettings и ApplicationData.Current.RoamingFolder ничего не изменили.
Я проверил C: \ Users \ XXX \ AppData \ Local \ Packages \ XXX \ RoamingState на моем ПК, ничего не было. Я проверил C: \ Users \ XXX \ AppData \ Local \ Packages \ XX \ Настройки на моем ПК, там был roaming.lock и settings.dat. Но я не могу прочитать последние настройки и данные о роуминге, которые я сохранил на своем телефоне.
Я ждал 2 часа, никаких изменений на моем ПК не было.
есть что-то, что я должен заявить первый:
1 All the deploy work was done by windows store.
2 I check my PC application setting after closed the app on phone. I even shut down my mobile phone to observe the change to my PC.
, что случилось с моим кодом? или что не так с механизмом roamingdata? Мне нужен ответ, спасибо!