我在asp.net应用的一个采集程序中使用了多线程技术来显示采集数据的进度。
将线程对象存入Session中,过几秒刷新页面,在使用“InProc"模式,可以正常显示采集的进度(百分比)
当Session模式切换到"StateServer"发现程序不好用了,每次都只是0%。
好象StateServer模式下,Session内存放的对象没有被同步更新,也就是没有被序列化。问StateServer模式可以有解决方法http://www.qqgb.com/NetProgramme/ASPNet/AspNetExample/NetProgramme_149844.html
将线程对象存入Session中,过几秒刷新页面,在使用“InProc"模式,可以正常显示采集的进度(百分比)
当Session模式切换到"StateServer"发现程序不好用了,每次都只是0%。
好象StateServer模式下,Session内存放的对象没有被同步更新,也就是没有被序列化。问StateServer模式可以有解决方法http://www.qqgb.com/NetProgramme/ASPNet/AspNetExample/NetProgramme_149844.html
我只是奇怪,session放在stateServer的进程中,为何就不能把一个线程对象放进去。是不是一个页面request才序列化一次。
我用static变量已经解决了进程条的问题,只是对stateServer比较疑惑。希望有人解答一下。