2011-01-07 55 views
2

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

更新:

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

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

+0

嗨Cvandal,你能澄清这个问题,从如何不同,以前的请,所以我们可以给你你在找什么。 – 2011-01-07 08:29:40

+0

嗨米克,如果你说公共字符串是我之后那很棒。我只是不确定是否会有另一种方式像孤立存储或其他东西。为了澄清,我想要做的是当应用程序第一次启动,让它提示用户输入用户名和密码。当用户点击保存按钮时,它将用户名和密码存储在isolatedstorage中,并通过xml web服务验证元素获取值。后来在项目中,我将进行更多的Web服务查询,并要求我从一开始就获得这些价值。 – cvandal 2011-01-07 09:09:04

回答

2

首先,不要存储密码! 永远!

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

这是明智的与潜在的灵敏数据,如用户名/密码,谨慎,我很高兴地看到,文档现已提醒开发商这一点。

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

在某些应用程序中使得获取个人凭证更加困难可能足以阻止人们努力绕过安全措施,特别是如果受保护的数据或服务的价值较低。在这种情况下,为您的用户提供方便的保存凭据可能会受到赞赏。另一方面,受保护的数据/服务可能具有高敏感度/价值,并且关注用户电话被未经安全软件获得的不安全软件危害或危害的问题可能是真实的。

如果您有任何疑问,并希望将决定推迟给您的用户,您可以始终通过提醒他们注意风险并为他们提供选择来做到这一点 - 就像浏览器和网站提供的保存凭据一样。

无论哪种方式,这是让你在你的应用程序的上下文评估。

关于可以存储数据的位置,隔离存储是需要查看的地方。

正如马特所说,隔离存储设置是一个平易近人的地方开始,为您完成一些提升。

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

Isolated Storage for Windows Phone

Isolated Storage Overview for Windows Phone

How to: Add Files and Folders for Windows Phone

System.IO.IsolatedStorage Namespace()