关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,...的问题

错误描述:

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

我在Web.Config里配置mode="StateServer"时出现以上错误;
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
stateNetworkTimeout="10"
sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
cookieless="false"
timeout="60" />

在操作Session赋值时变量不能被序列化,于是试着在Class上添加 [Serializable]。问题解决

[Serializable]
public class MyClass
{
.......
}

这里说一下[Serializable],它用于通知编译器该类可以序列化

序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .NET 框架提供的可靠的序列化机制,并着重介绍使您可以根据需要自定义序列化过程的一些重要功能。

最新文章

  1. android 布局学习
  2. TCP/UDP是如何传输的?
  3. Spring 入门 AOP
  4. SharePoint Search之(一):创建Search服务应用程序
  5. SSRS(rdl报表)分页显示表头和冻结表头
  6. svn第一篇----入门指南
  7. GO开发:用go写个日志监控系统
  8. vue初尝试--项目结构
  9. 4.6、Libgdx线程介绍
  10. 自定义shiro实现权限验证方法isAccessAllowed
  11. Xamarin.Android 开发中遇到旋转屏幕错误
  12. .NET手记-Autofac进阶(属性和方法注入 Property and Method Injection)
  13. The Art of Unit Testing With Examples in .NET
  14. PAT A1118 Birds in Forest (25 分)——并查集
  15. css 规则中两个类连在一起是什么意思?
  16. C# 引用的程序集没有强名称
  17. Spring RedisTemplate操作-HyperLogLog操作(7)
  18. LDAP 总结
  19. am335x watchdog
  20. C++基础知识-派生类、调用顺序、访问等级、函数遮蔽

热门文章

  1. Linux下cacti的安装
  2. web优化
  3. c++ list 容器
  4. MagicNotes:如何迈向工作的坦途
  5. (转)IIS处理并发请求时出现的问题及解决
  6. delphi 数组的使用
  7. JS和JQuery的比较
  8. C# 判断一个数是不是奇数/偶数
  9. Android日期时间选择器DatePicker、TimePicker日期时间改变事件响应(Android学习笔记)
  10. docker系列 参考文章