加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

关于:“无法序列化会话状态。在“StateServer”或“SQLServer”

发布时间:2020-12-12 15:46:03 所属栏目:MsSql教程 来源:网络整理
导读:错误描述: 无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。 问题描

错误描述:

无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。

问题描述:

??????? 我使用了struct 结构体型Bill,并把多个struct 型Bill放到一个ArrayList类型的array变量中,试图将array赋值给Session,在另一个页面中读取Session,系统报错!!!

?

解决办法:

????????在网上查找问题后,得出的结论为我定义的变量不能被序列化,于是试着在Bill上添加 [Serializable]。例如:

[Serializable]
public struct Bill
{
??? public string Name;
??? public string Unit;
??? public string Count;
}

????????问题解决!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读