Я разрабатываю приложение «Линия бизнеса» для клиента. Клиент указал устройства, которые должны были использоваться (некоторые Dell планшеты с Windows 8.1). Теперь, когда разработка почти завершена, и мы были готовы выпустить первую фазу приложения, клиент сообщил нам, что они передумали, и все эти планшеты Dell будут запускать Windows 10. Я обновил один планшет, который я использовал для разработки и тестирование на Windows 10. Планшет использует RESTful Web API для доступа к данным, хранящимся в репозитории. Очевидно, что URL-адрес веб-API должен быть настроен в настройках приложения, прежде чем приложение сможет извлекать любые данные из репозитория. Итак, я создаю пакет приложений, чтобы загрузить приложение на планшет. Установка работает правильно, приложение запускается хорошо в первый раз. Я захожу в настройки, устанавливаю URL-адрес и закрываю приложение. При попытке перезагрузки приложение застряло, показывая экран всплеска. Если я попытаюсь получить доступ к настройкам, мне сообщили, что настройки для моего приложения недоступны в то время. Единственный способ избавиться от этого - удалить приложение и снова установить его.Доступ к локальным настройкам в Windows 10
Это код, я использую, чтобы сохранить и восстановить настройки:
public void SaveSetting<T>(string settingName, T value)
{
ApplicationData.Current.LocalSettings.Values[settingName] = value;
}
public T GetSetting<T>(string settingName)
{
var localSettings = ApplicationData.Current.LocalSettings.Values;
if (localSettings.ContainsKey(settingName))
{
var value = localSettings[settingName];
if (value is T)
{
return (T)value;
}
}
// else, in all other cases
return default(T);
}
Интересная вещь, которую я заметил, что иногда, в зависимости от того, что я пытаюсь сохранить в настройках, приложение запускается. Например, я играл с ним и пытался сохранить мусор вместо правильного URL. Поэтому вместо «http://x.x.x.x:nnnnn» я сохранил «a». Приложение началось правильно, я прошел мимо экрана всплеска, но, очевидно, я не смог получить никаких данных.
Любые идеи относительно того, что именно происходит? Изменен ли метод доступа для локальных настроек в Windows 10?
Я прочесываю голову над этим в течение последних нескольких дней. Первоначально, я думал, что это вопрос разрешений для создания файла локальных настроек, поэтому я посвятил много энергии, пытаясь найти решение с этой точки зрения. Однако, как я уже сказал, если я сбрасываю мусор в настройках, он работает, поэтому это не вопрос разрешений. Может ли быть так, и IP-адрес типа «x.x.x.x» должен быть сохранен иначе, чем как строка?
Любой совет будет высоко оценен.
ТИА, Эдди
После того, как я добавил некоторые записи в мое приложение, я смог доказать, что в приложении нет проблем с чтением настроек. Это то, что он пытался сделать с ними, чтобы это не сработало. URL-адрес, считываемый из настроек, был правильным, но когда приложение пыталось выполнить вызовы в веб-API, вызовы бросали исключение, и приложение перестало работать. Может ли один из руководителей этого форума закрыть этот вопрос? Спасибо, Эдди – Eddie