我有一個XML文檔,我想將它存儲在會話中,所以在每次回發後,我不需要再次從其物理路徑加載它。我們正在使用狀態服務器。我可以在會話中存儲xmlDocument對象嗎?如何執行seralization?
當我試圖將其存儲在會話我得到一個錯誤:
異常詳細信息:System.Runtime.Serialization.SerializationException:在大會「的System.Xml類型「System.Xml.XmlDocument」,版本爲2.0 .0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'未標記爲可序列化。
我的代碼是這樣的:
串resumeSection =的String.Empty;
resumeSection = resume.GetXMLSection(1)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(resumeSection);
Session["USERXML"] = xmloc;
如何做seralization?
因爲我得到以下錯誤 無法序列化會話狀態。在'StateServer'和'SQLServer'模式下,ASP.NET將序列化會話狀態對象,因此不允許使用不可序列化的對象或MarshalByRef對象。如果自定義會話狀態存儲在「自定義」模式下進行類似的序列化,則適用相同的限制。
如何做到系列化befor將它存儲會話變量? –
看看我在回答http://rtur.net/blog/post/2008/03/16/Serializing-XMLDocument-to-binary-format提供的鏈接。aspx – Devjosh
以那裏顯示的方式準備xmlDocument,然後按照您分配的類似方式將新準備的xmlDocument對象分配給會話 – Devjosh