我有一个 XML 文档,我想将它存储在 ViewState 中,因此在每次回发时我不需要再次从其物理路径加载它。我也不想将它存储在 SessionState 中。
当我试图在 ViewState 中编写它时,我收到一个错误:
异常详细信息:System.Runtime.Serialization.SerializationException:在程序集“System.Xml,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中键入“System.Xml.XmlDocument”未标记为可序列化。
我的财产是这样的:
private XmlDocument MyDocument {
get
{
object viwObj = ViewState["MyDocument"];
if (viwObj != null)
return (XmlDocument)viwObj;
XmlDocument xmlDoc = GetMyDocument();
ViewState["MyDocument"] = xmlDoc;
return xmlDoc;
}
}
那么如何使 xml 文档可序列化呢?
谢谢