У меня есть один XML-документ, который я хочу сохранить в ViewState, поэтому при каждом возвращении мне не нужно загружать его с его физического пути снова. Я также не хочу хранить его в SessionState.
когда я пытался стереть его во ViewState, я получаю сообщение об ошибке:
Сведения об исключении: System.Runtime.Serialization.SerializationException: Тип 'System.Xml.XmlDocument' в сборке 'System.Xml, версия = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089' не помечен как сериализуемый.
моя собственность выглядит примерно так:
private XmlDocument MyDocument {
get
{
object viwObj = ViewState["MyDocument"];
if (viwObj != null)
return (XmlDocument)viwObj;
XmlDocument xmlDoc = GetMyDocument();
ViewState["MyDocument"] = xmlDoc;
return xmlDoc;
}
}
Как я могу сделать сериализуемый документ XML таким образом?
спасибо