私はそれをセッション内に格納する1つのXML文書を持っています。したがって、各ポストバックでは、物理パスから再度ロードする必要はありません。私たちは州のサーバーを使用しています。xmlDocumentオブジェクトをSessionに格納することはできますか?
私はセッションに保管しようとしたとき、私はエラーを取得:
例外の詳細:System.Runtime.Serialization.SerializationException:アセンブリ「System.Xmlの、バージョン= 2.0を入力し「System.Xml.XmlDocumentの」を.0.0、Culture =ニュートラル、PublicKeyToken = b77a5c561934e089 'はシリアル化可能とマークされていません。
私のコードは次のようなものです:
文字列resumeSection = String.Emptyを。
セロライゼーションの行い方は?
以下のエラーが発生する セッションの状態をシリアル化できません。 'StateServer'と 'SQLServer'モードでは、ASP.NETはセッション状態オブジェクトをシリアル化します。その結果、非直列化可能オブジェクトまたはMarshalByRefオブジェクトは許可されません。同様の逐次化がカスタムセッションステートストアによって「カスタム」モードで実行される場合、同じ制限が適用されます。
それをセッション変数を格納beforシリアライズを行うにはどのように? –
は、回答http://rtur.net/blog/post/2008/03/16/Serializing-XMLDocument-to-binary-formatで提供されたリンクを見てください。aspx – Devjosh
そこに示された方法でxmlDocumentを準備し、新しく用意されたxmlDocumentオブジェクトをあなたが割り当てたのと同じ方法でセッションに割り当てます – Devjosh