异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache.
回答的也多数都是:引用System.Web,不要用HttpContext.Current.Application应该用System.Web.HttpContext.Current.Application,后来在网上看到一篇关于System.Runtime.Remoting.Messaging.CallContext这个类的详细介绍才知道,原来HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext这个类,子线程和异步线程都无法访问到主线程在CallContext中保存的数据。所以在异步执行的过程会就会出现HttpContext.Current为null的情况,为了解决子线程能够得到主线程的HttpContext.Current数据,需要在异步前面就把HttpContext.Current用HttpContext的方式存起来,然后能过参数的形式传递进去,下面看看实现的方法: 复制代码 代码如下:
然后建立一个委托 复制代码 代码如下:
下面就是实现过程的编码 复制代码 代码如下:
(编辑:南京站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Python3的urllib.parse常用函数小结(urlencode,quote,quote
- ASP.NET设计网络硬盘之文件夹实现
- asp.net ajaxControlToolkit ValidatorCalloutExtender的简
- asp.net 操作XML 按指定格式写入XML数据 WriteXml
- 健康受追捧 产品拓边界 洗衣机市场迎来洗护创新时代
- 大友地板2020世界木地板大会荣获双奖
- EasyStack中标顺丰云平台 助力速递创新
- QQ在线状态自定义图片,通过js设置多个号码
- 智能锁企业数量快速增长 产品产销规模整体向好
- Python3中使用urllib的方法详解(header,代理,超时,认证,异常