如果使用StateServer或SQLServer,会遇到的问题。。。。
?
但如果使用StateServer或SQLServer,則要求val的類型必須是一個(gè)可序列化類型,因?yàn)锳SP.NET應(yīng)用在于狀態(tài)服務(wù)器之間交換數(shù)據(jù)時(shí),需要對(duì)對(duì)象進(jìn)行序列化。如果val不可序列化(有私有域/屬性并且沒有指定自定義序列化特性),則會(huì)在運(yùn)行時(shí)出現(xiàn)如下異常:
?
無法序列化會(huì)話狀態(tài)。在“StateServer”或“SQLServer”模式下,ASP.NET 將序列化會(huì)話狀態(tài)對(duì)象,因此不允許使用無法序列化的對(duì)象或 MarshalByRef 對(duì)象。如果自定義會(huì)話狀態(tài)存儲(chǔ)在“Custom”模式下執(zhí)行了類似的序列化,則適用同樣的限制。
?
解決方法有這樣幾種:   
  1 盡量使用基本類型的對(duì)象來存放數(shù)據(jù)   
  2 自定義類型只使用公有域/屬性   
  3 為自定義類型實(shí)現(xiàn)序列化特性
在類的上邊加上
[Serializable]
轉(zhuǎn)載于:https://www.cnblogs.com/EKPK/archive/2009/07/01/1514654.html
總結(jié)
以上是生活随笔為你收集整理的如果使用StateServer或SQLServer,会遇到的问题。。。。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 在as3中只有事件(或该事件的子级)的发
 - 下一篇: 寂寞沙洲冷