WP7从xml Web服务获取和存储数据,以便在整个项目中使用

时间:2011-01-07 08:00:41

标签: xml linq web-services windows-phone-7

如何从xml Web服务获取数据(例如,元素的值),然后存储该数据以便在整个项目中使用它?

更新

为了澄清,我需要从以下Web服务uri中的元素中获取值。 “http://web-service-address.com”

然后,我需要能够在另一个Web服务uri中使用该值。 “http://web-service-address.com/”+ stored_value +“/ service”

3 个答案:

答案 0 :(得分:2)

首先,不要存储密码!的 EVER!

other question you just asked,您知道如何从XML获取数据。

如果您需要在应用的多个执行中保留数据,那么您应该将其保存到IsolatedStorage。对于您的特定情况,我建议您使用IsolatedStorageSettings

var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("id", myid);

然后通过

访问它
if (settings.Contains("id"))
{
    string stored_value = settings.["id"].ToString();
}

答案 1 :(得分:1)

明智的做法是对用户名/密码等潜在的敏感数据保持谨慎,我很高兴看到文档现在提醒开发人员注意这一点。

安全性和便利性是在受保护数据敏感性的背景下权衡的要求。

在某些应用程序中,仅仅让获取一个人的凭据变得更加困难可能足以阻止人们绕过安全措施,特别是在受保护的数据或服务的价值较低的情况下。在这种情况下,为用户提供保存凭据的便利性可能会受到赞赏。

另一方面,受保护的数据/服务可能具有高灵敏度/价值,并且由于未通过市场获得的不安全软件而受到物理上妥协或损害的用户电话的担忧可能是真实的。

如果您有任何疑问,并希望将决定推迟给您的用户,您可以随时提醒他们注意风险并为他们提供选择 - 正如浏览器和网站提供保存凭据一样。< / p>

无论哪种方式,您都可以在应用的上下文中进行评估。

关于可以存储数据的位置,可以查看隔离存储。

Matt建议,隔离存储设置是一个平易近人的起点,为您完成了一些提升。

或者,您可能希望以您自己选择的格式将文件写入隔离存储。所有这些的文档都可以在这里找到。

Isolated Storage for Windows Phone

Isolated Storage Overview for Windows Phone

How to: Add Files and Folders for Windows Phone

System.IO.IsolatedStorage Namespace ()

答案 2 :(得分:0)

我们最近更新了Windows Phone开发人员文档,其中包含与在Windows手机应用中使用Web服务相关的指导。还有一个关于安全性最佳实践的主题。我希望以下链接有所帮助:

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