通过实现IHttpHandler可以方便的对ASP.net应用程序进行扩展,并实现一些底层的交互。
今天,偶然碰到了,在实现IHttpHanlder的类中无法访问Session,HttpContext.Current.Session返回的是NULL,
如果您的处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(
不包含任何方法的标记接口)。
导入using System.Web.SessionState;
果然,只要对自定义类加上一个IRequiresSessionState标记接口就可以了,也不需要实现任何的方法。
与此,同时还有另一个接口:IReadOnlySessionState接口,用于指示Http处理程序,对Session有只读的权限,也是空接口,无需实现任何方法。
相关文章
- 关于asp.net程序连接不了ORACLE数据库而PL/SQL可以连接的问题
- 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。启动好后,数据1146问题,找不到表(windows版本,免安装版本)
- 干货--Excel的表格数据的一般处理和常用python模块。
- 调试使用windows堆程序遇到的问题
- arduino下载库出错_关于程序下载到最后卡住了以及自带库不能用的问题!!
- IDEA报:mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次....问题
- express-session 产生的警告问题
- 【问题描述】 编写程序统计一个英文文本文件中每个单词的出现次数(词频统计),并将统计结果按单词出现频率由高至低输出到指定文件中。 注:在此单词为仅由字母组成的字符序列。包含大写字母的单词应将大写字母转
- 不是有效的 Win32 应用程序。 (Exception from HRESULT: 0x800700C1) 错误处理
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题