App.config на Windows Phone 7? - PullRequest
6 голосов
/ 01 марта 2011

Дорогие все, Я создаю приложение на Windows Phone 7. Моему приложению нужны некоторые конфигурации, такие как URL-адреса веб-службы, имя базы данных, ... Эти конфигурации могут быть изменены при необходимости во время развертывания (но я не хочу перестраивать приложение). В приложении WPF я часто сохраняю эти конфигурации в файле App.config, но в приложении WP7 я не могу.

Если вы сталкивались с этой проблемой раньше, а также у вас есть какое-либо решение, пожалуйста, сообщите мне.

Большое спасибо.

Бин Нгуен.

Ответы [ 2 ]

8 голосов
/ 01 марта 2011

WP7 не поддерживает такую ​​же концепцию файла app.config, как настольные приложения .NET.

Вместо этого, если вам нужно предоставить базовую информацию о конфигурации приложения, вы часто можете хранить константы и средства получения свойств в файле App.xaml.cs.

Затем вы можете получить эти свойства, переведя Application.Current в App из любой точки вашего приложения.

var property = ((App) Application.Current).MyWebServiceUri;

Другие опции включают

  • Сохранение файла данных в стиле XML, JSON или INI в виде типа Content, затем открытие этого файла и его синтаксический анализ во время выполнения
  • Хранение файла ресурсов, анализ во время выполнения.
7 голосов
/ 01 марта 2011

Мне не ясно из вашего вопроса, но:

Если вам нужны настройки, которые вы можете изменить во время выполнения (после развертывания), сохраните эту информацию в IsolatedStorage. Вы можете использовать IsolatedStorageFile или IsolatedStorageSettings в зависимости от того, что наиболее подходит для ваших данных.
Я сделал это, установив параметры по умолчанию в коде, который я записываю в IsolatedStorageFile при первом запуске приложения. Затем их можно читать и обновлять по мере необходимости.

Если вы просто хотите изменить значения во время сборки, включите параметры в файл / resources (.resx).

...