异步 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的方式存起来,然后能过参数的形式传递进去,下面看看实现的方法: 复制代码 代码如下:
然后建立一个委托 复制代码 代码如下:
下面就是实现过程的编码 复制代码 代码如下:
(编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中获取远程网页的内容之一(downmoon原创)
- iPhone 8有什么亮点 iPhone 8最全消息汇总
- ASP.NET MVC引入JQUERY JQRTE控件
- ASP.NET(C#)中遍历所有控件
- ios 9.3.3正式版更新了什么 ios 9.3.3正式版更新内容介绍
- document.getElementsByName和document.getElementById 在I
- asp.net TripleDES加密、解密算法
- asp.net dataview做无限极分类的又一用法
- ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应
- ASP.Net中防止刷新自动触发事件的解决方案