关于HttpHandler的可重用性的思考(关于IsReusable属性的疑惑)
来源:互联网 发布:java引号转义字符 编辑:程序博客网 时间:2024/05/28 03:02
原来一直对这个IHttpHandler的可重用性不太理解,今天看了一篇文章算是有一点感觉了.总的说来针对每个请求都会由一个HttpHandlerFactory初始化一个对应的IHttpHandler的实例出来, 而这个Handler是否有状态并非取决于这个类是否有成员变量. 而是取决于它是否依赖于HttpContext.Request, 因为它被Factory初始化出来的时候是用这个context作为参数的,应该是这样理解吧. 当IsReusable 为真时, CLR会维护一个对象池, 通常是因为创建这个Handler需要较大的开销时才这么做, 同时它也应该是无状态的.
但是还是有一个问题, 就是IHttpHandler如果让它也支持象Aspx那样的输出缓存呢? 可能还需要继续研究.
那么怎么样的情况才可以重用这个handler 呢,这个就很明显了. 只要它不依赖于context.Request就可以.当然也不能有成员变量.
另外补充一下, 最好不使用.ashx文件,而直接在web.config接定相应的handler的类,因为这些对更改handler来说更灵活一些,并且. 直接奖代码写在.ashx里面的话它得等到被请求时才会被编译, 稍微影响一点速度.再有就是考虑到代码安全的问题.
但是还是有一个问题, 就是IHttpHandler如果让它也支持象Aspx那样的输出缓存呢? 可能还需要继续研究.
另外补充一下, 最好不使用.ashx文件,而直接在web.config接定相应的handler的类,因为这些对更改handler来说更灵活一些,并且. 直接奖代码写在.ashx里面的话它得等到被请求时才会被编译, 稍微影响一点速度.再有就是考虑到代码安全的问题.
- 关于HttpHandler的可重用性的思考(关于IsReusable属性的疑惑)
- 关于软件重用的思考
- 关于Marching Cube的一些疑惑思考
- 软件可重用性的一点思考
- 软件可重用性的一点思考
- 软件可重用性的一点思考
- 软件可重用性的一点思考
- IHttpHandler下的IsReusable属性
- 关于段选择子属性的疑惑
- 关于教育质量的疑惑
- 关于接口的疑惑
- 关于CreateProcess的疑惑
- 关于指针的疑惑
- 关于getopt_long的疑惑
- 关于MVC的疑惑
- 关于setVisibility的疑惑
- 关于Manifest的疑惑
- 关于printf的疑惑
- 从中国式行为下的中国化工作思维
- 最简练的计算三个整数中最大值和最小值的方法
- redhat5.2序列号
- ipv6站点大全
- GPS数据串口接收的数据 是否在一个设定好的检测区内
- 关于HttpHandler的可重用性的思考(关于IsReusable属性的疑惑)
- ubuntu 8.10 静态 ip 问题
- 编写高性能 Web 应用程序的 10 个技巧
- “数据提供程序或其他服务返回 E_FAIL 状态” 的问题
- ASP.NET中进行消息处理(MSMQ) 一
- 【小事一箩筐】精彩推荐:11.17至11.21第1期
- Python 常用函数的 随时整理
- UVa Problem Solution: 10152 - ShellSort
- javascript的关键字