在类库文件里如何获取context对象
2010-11-18 17:55
190 查看
1.一般情况下,我们利用HttpContext.Current对象可以获取到需要的对象,例如:Request,Response,Server等
HttpContext context=HttpContext.Current;这样即可获取到context对象
Page current = HttpContext.Current.CurrentHandler as Page;这样就能获取到page对象
Request,Response,Server对象都可通过context对象获取。
来是因为Page继承了IHttpHandler接口,同理:包括ashx等之类实现了IHttpHandler接口的都可以用这种方式取到对应的对象。
2.异步请求时,要在异步之前获取到context对象
因为HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext这个类,子线程和异步线程都无法访问到主线程在CallContext中保存的数据。
所以要在异步之前获取到context对象,我是用一个静态变量把HttpContext.Current存起来的,这样在异步的程序里都可以访问到context对象。也不会发生异常。
这是我遇到这个问题时解决的方法,如果有好的意见一起学习!!!
HttpContext context=HttpContext.Current;这样即可获取到context对象
Page current = HttpContext.Current.CurrentHandler as Page;这样就能获取到page对象
Request,Response,Server对象都可通过context对象获取。
来是因为Page继承了IHttpHandler接口,同理:包括ashx等之类实现了IHttpHandler接口的都可以用这种方式取到对应的对象。
2.异步请求时,要在异步之前获取到context对象
因为HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext这个类,子线程和异步线程都无法访问到主线程在CallContext中保存的数据。
所以要在异步之前获取到context对象,我是用一个静态变量把HttpContext.Current存起来的,这样在异步的程序里都可以访问到context对象。也不会发生异常。
这是我遇到这个问题时解决的方法,如果有好的意见一起学习!!!
相关文章推荐
- 类库文件如何获取Page对象?
- cocos2dx-深度解析plist文件(一)(游戏对象的数据如何从plist创建获取)
- asp.net 5 如何使用ioc 以及在如何获取httpcontext对象
- android如何获取res文件夹下drawable文件夹下的图片资源文件转成一个BitMap对象
- 【Android单元测试】如何在InstrumentationTestCase中获取Context对象
- android Activity中如何获取Context对象
- 为什么获取的System.Web.HttpContext.Current值为null,HttpContext对象为null时如何获取程序(站点)的根目录
- 如何获取input框type=file选中的文件对象(FileReader)
- C++ 如何获取目录下面的文件/文件的创建时间
- 如何获取.NET应用程序设置文件user.config的路径
- 对象获取器IObjectRetriever -- ESBasic 可复用的.NET类库(17)
- 如何获取文件的大小
- 如何通过Spring获取到Hibernate的Configuration对象以及Table,Column对象
- 获取字节码文件对象的三种方式(反射机制)
- 在js文件中如何获取basePath处理js路径问题
- javascript 如何获取return回来的对象值
- 如何获取指定文件的大小
- 如何使用Python获取某个路径下面所有文件的绝对路径以及其他操作
- android播放器如何获取音乐文件信息