当前位置:编程学习 > C#/ASP.NET >>

Ajax 获取某个某个线程下Session的值被锁

问题是这样产生的:
1. UI上传40w条记录,我通过函数ProcessData来处理(每一条调用一次WCF),同时把WCF处理的结果放入Session中(累加)
2. UI上同时定期用Ajax call 当前Control下(MVC)下的某个函数GetResult,Result 获取Session对象来看处理了多少结果,然后返回给Ajax实时显示处理的结果.

这个时候由于ProcessData函数一直在不停的调用WCF并且写入Session中,此时GetResult的时候调用Session发觉被锁(Bebug的时候却是是正常的,Session可以获取).
有人知道这是为什么吗?
或者有没更好的建议来做这个实时显示的问题嘛?
(我们不能够用Ajax不停的调用ProcessData,只能够用Ajax来显示处理结果) --------------------编程问答-------------------- 在线等,希望能够有好的建议 --------------------编程问答-------------------- 线程里存取session时加个锁

lock(...)
{
   ...
} --------------------编程问答-------------------- 试过,但是ProcessData也很快,貌似每次Ajax过来获取Session的时候总是被锁的 --------------------编程问答-------------------- Ajax 只有一个处理

处理完一次,再处理后续的记录

处理一条,可以是一条,也可以是10条 --------------------编程问答--------------------
引用 4 楼 liuchaolin 的回复:
Ajax 只有一个处理

处理完一次,再处理后续的记录

处理一条,可以是一条,也可以是10条

这里Ajax只用来显示处理状态,不能够提交数据
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,