[C#][SerializationException] 未將類型 'XXX.OOOO' 標記為可序列化。

  • 976
  • 0
  • C#
  • 2022-03-24

例外狀況詳細資訊: System.Runtime.Serialization.SerializationException: 未將類型 'XXX.OOOO' (於組件 'XXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 中) 標記為可序列化。

 

ERROR : 

未將類型 'XXX.OOOO (於組件 'XXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 中) 標記為可序列化。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊: System.Runtime.Serialization.SerializationException: 未將類型 'XXX.OOOO' (於組件 'XXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 中) 標記為可序列化。

找到這篇

http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20070606173525PMI.html

topcat 前輩說:

您的程式有把物件放到Session中嗎??
如果是的話
那就請改寫
因為使用State Server的話
是不可以將非序列化的物件存放在Session中

My solution

將前人使用viewState["abc"] 存資料的部分改成session["abc"]