在Windows Phone 8中存储配置值/设置的最佳方法

时间:2013-02-06 06:46:24

标签: windows-phone-8 windows-phone

由于没有默认配置文件在WP8应用程序中,存储配置值的最佳方法是什么,例如: WCF服务URL,用户名和密码。我希望这些值在手机重启和app关闭时可用并可更新。

提前致谢。

2 个答案:

答案 0 :(得分:6)

您应该使用IsolatedStorageSettings.ApplicationSettings

保存值

IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
appSettings.Add("email", "someone@contoso.com");
appSettings.Save();

加载值

IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
string val = (string)appSettings["email"];

请参阅此处的MSDN教程:How to: Store and Retrieve Application Settings Using Isolated Storage。它是一个桌面Silverlight教程,但它在Windows Phone中的工作方式相同。

修改

如果您的应用使用后台代理,则使用IsolatedStorageSettings.ApplicationSettings可能会出现问题(感谢@RichardSzalay获取信息)。

如果您的代理仅阅读,建议使用互斥锁IsolatedStorageSettings.ApplicationSettings

来源:Background agent best practices for Windows Phone

答案 1 :(得分:0)

我搜索了很多解决方案,我发现这个解决方案最好:

http://msdn.microsoft.com/en-us/library/ff769510(v=vs.92).aspx

干杯