Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理Global.asax之外的Session.End事件_C#_Asp.net - Fatal编程技术网

C# 如何处理Global.asax之外的Session.End事件

C# 如何处理Global.asax之外的Session.End事件,c#,asp.net,C#,Asp.net,官方上,HttpSession事件结束仅在Global.asax文件中处理,但我想知道是否有一种方法,尽管不是官方的(例如反射)以不同的方式处理事件。我不是这方面的专家,但我认为您可以使用HTTPModule,因为它允许访问hte ASPX页面的所有事件,这里有一个链接,指向关于创建HTTP模块的文章 希望这能有所帮助。这不是在HttpModule中可以轻松完成的事情,因为Session\u oned事件可能发生在系统请求的范围之外。您最好通过自定义会话状态提供程序来处理此问题,在该提供程序中

官方上,HttpSession事件结束仅在Global.asax文件中处理,但我想知道是否有一种方法,尽管不是官方的(例如反射)以不同的方式处理事件。

我不是这方面的专家,但我认为您可以使用HTTPModule,因为它允许访问hte ASPX页面的所有事件,这里有一个链接,指向关于创建HTTP模块的文章


希望这能有所帮助。

这不是在HttpModule中可以轻松完成的事情,因为Session\u oned事件可能发生在系统请求的范围之外。您最好通过自定义会话状态提供程序来处理此问题,在该提供程序中,您的会话管理代码将触发会话状态事件