2016-07-25 26 views
0

Я разрабатываю приложение «Линия бизнеса» для клиента. Клиент указал устройства, которые должны были использоваться (некоторые 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» должен быть сохранен иначе, чем как строка?

Любой совет будет высоко оценен.

ТИА, Эдди

+0

После того, как я добавил некоторые записи в мое приложение, я смог доказать, что в приложении нет проблем с чтением настроек. Это то, что он пытался сделать с ними, чтобы это не сработало. URL-адрес, считываемый из настроек, был правильным, но когда приложение пыталось выполнить вызовы в веб-API, вызовы бросали исключение, и приложение перестало работать. Может ли один из руководителей этого форума закрыть этот вопрос? Спасибо, Эдди – Eddie

ответ

0

После того как я добавил некоторые протоколирование в моем приложении я был в состоянии доказать, что приложение не было никаких проблем чтения настроек. Это то, что он пытался сделать с ними, чтобы это не сработало. URL-адрес, считываемый из настроек, был правильным, но когда приложение пыталось выполнить вызовы в веб-API, вызовы бросали исключение, и приложение перестало работать. Поэтому это не должно было быть вопросом в первую очередь. Спасибо, Eddie

Смежные вопросы