У меня есть один XML-документ, который я хочу сохранить в сеансе, поэтому при каждом возвращении мне не нужно загружать его с физического пути. Мы используем государственный сервер.
Когда я пытался сохранить его в сеансе, я получаю сообщение об ошибке:
Сведения об исключении: System.Runtime.Serialization.SerializationException: Тип 'System.Xml.XmlDocument' в сборке 'System.Xml, версия = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089' не помечен как сериализуемый.
Мой код примерно такой:
string resumeSection = string.Empty;
resumeSection = resume.GetXMLSection(1)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(resumeSection);
Session["USERXML"] = xmloc;
Как сделать серализацию?
Как я получаю ниже ошибка
Невозможно сериализовать состояние сеанса. В режимах «StateServer» и «SQLServer» ASP.NET сериализует объекты состояния сеанса, и в результате несериализуемые объекты или объекты MarshalByRef не допускаются. То же ограничение применяется, если аналогичная сериализация выполняется в пользовательском хранилище состояний сеанса в режиме «Пользовательский».