Windows Phone 7上的App.config?

6
亲爱的各位, 我正在开发一个Windows Phone 7应用程序。我的应用程序需要一些配置,例如Web服务URL、数据库名称等。这些配置可能在部署期间需要随时更改(但我不想重新构建应用程序)。在WPF应用程序中,我经常将这些配置保存在App.config文件中,但在WP7应用程序中我无法这样做。
如果您之前遇到过此问题并且有任何解决方案,请告诉我。
非常感谢。
Binh Nguyen.
2个回答

8

WP7不支持桌面.NET应用程序中的app.config文件概念。

相反,如果您需要为应用程序提供基本配置信息,您可以将常量和属性getter存储在App.xaml.cs文件中。

然后,您可以通过从应用程序的任何位置将Application.Current转换为App来访问这些属性。

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

其他选项包括:

  • 将XML、JSON或INI风格的数据文件存储为内容类型,然后在运行时打开该文件并解析它
  • 存储资源文件,并在运行时解析。

1
如何存储特定于环境的URL?例如,服务URL可能会因开发、测试、生产环境而异。 - Tanmoy

7
我不太清楚您的问题,但是:
如果您想要在运行时更改设置(部署后),则将此信息存储在IsolatedStorage中。您可以使用IsolatedStorageFile或IsolatedStorageSettings,具体取决于您的数据最合适的方式。
我经常通过在代码中编写默认设置并将其写入IsolatedStorageFile来完成此操作。然后可以根据需要读取和更新这些设置。
如果您只想在构建时更改值,请在资源(.resx)文件中包含设置。

嗨,马特。谢谢你的回复。我正在模拟器上测试我的应用程序,而不是在真实的WP7设备上。因此,您能否确认如果我使用IsolatedStorageFile保存设置文件,我会在真实设备上看到它们? - Nguyen Minh Binh
@Nguyen 是的,在模拟器中,IsolatedStorage 的工作方式与真实设备上完全相同。 - Matt Lacey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接