我从XML中的Web服务接收数据,并通过对象使用这些数据,建立在收到的XML上。所以,有时我需要在会话中的请求之间存储这些用户特定的对象。我知道的XMLDocument无法明确(状态服务器),存储...所以我做了可怕的建设,如:如何保持会话基于XML的对象?
private string _data;
public XmlDocument Data
{
get
{
XmlDocument res = new XmlDocument();
if (!string.IsNullOrEmpty(_data))
{
res.InnerXml = _data;
return res;
}
return null;
}
set { _data = value.InnerXml; }
}
所以我含蓄地存储XML ...它在开发过程中对我有用,因为我不知道整个对象需要什么属性 - 我可以用xpath等简单的实验属性捏在一起...
所以它对我来说很舒服,但它看起来非常低效,从构建xmldocument字符串,每次我需要从该类的任何属性获取一些数据。有什么办法吗?)谢谢。
为什么XMLDocument无法显式存储在Session中?如果它很大,这不是一个好主意,但将它作为字符串存储也不是一个好主意。 – 2009-10-19 17:12:02
我忘了提及我使用状态服务器...所以我不能把XMLDocument放在那里。 是的,这不是有效的存储方式...但对我来说有一些关键的好处) – 2009-10-19 17:51:24