故事是这样发生的:
  我想将Session保存在服务器端,于是改了下web.config,运行,提示未开启asp.net 状态服务,于是开启服务,运行,又提示某类没有标为可序列化,于是标之,再运行:SerializationException: 程序集“System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的类型“System.Data.SqlClient.SqlConnection”未标记为可序列化。求求各位好心的大哥大姐告诉我:这"System.Data.SqlClient.SqlConnection"该怎么标记为可序列化啊?PS:我的某个类中实例化了System.Data.SqlClient.SqlConnection,并在页面中将此类塞进了Session。

解决方案 »

  1.   

    那你就把Session里的SqlConnection拿出来就是了,正确的写法是把SqlConnection写入基类里,别写到Session里。
      

  2.   

    LZ快死脱了,谁来给LZ人工呼吸啊~
      

  3.   

    我想将Session保存在服务器端
    》》本来不就是服务断吗?并在页面中将此类塞进了Session
    》》有必要吗?
      

  4.   

    好像有个什么 sessionState 设为 InProc, 在进程内保存会话,总之查查 msdn 就好
      

  5.   

    坚持下去只有失败~ 唯一出路在于回头~sqlconnection是不应该放到session里的,也不可能变成可序列化
      

  6.   

    在web.config里可以把Session的保存方式设为下面几种:
    InProc 会话状态与 ASP.NET 辅助进程一起执行。默认值为 InProc。 
    Off 会话状态被禁用。 
    SQLServer 会话状态正在使用进程外 SQL Server 存储状态信息。 
    StateServer 会话状态正在使用进程外 Windows NT Server 存储状态信息。 只有使用“InProc”方式,Session才可以保存一些不能序列化的对象;
      

  7.   

    sqlconnection是不应该放到session里的,做一个基类好了
      

  8.   

    flyinging(一路走来) ( ) 信誉:99  2006-04-12 12:40:00  得分: 0  
     
     
       sqlconnection是不应该放到session里的,做一个基类好了
      
     
    -----------------
    同意!
      

  9.   

    sqlconnection是不应该放到session里的,也不可能变成可序列化.做成基类也是找麻烦事
      

  10.   

    不会是吧SqlConnection放到Session里去了吧,我晕,没看到这样的做法过。
    楼主是不是刚从ASP迁移过来啊,要改改这个观念了。