S
Steve Donnelly
I have an HttpModule that gets the
SessionStateModule and registers for
the Start and End events. Global receives
both Start and End events (both timeout and
when Session.Abandon() is called), but my
module receives only the Start event.
SessionMode is InProc. Commenting out Global's
Session_End() does not have any effect.
Does anyone know why Session_End() is not called?
public void Init(HttpApplication application)
{
HttpModuleCollection modules = application.Modules;
IHttpModule module = modules["Session"];
if (module.GetType() == typeof(SessionStateModule ))
{
SessionStateModule stateModule = (SessionStateModule)
module;
stateModule.Start += (new EventHandler
(this.Session_Start));
stateModule.End += (new EventHandler
(this.Session_End));
}
}
SessionStateModule and registers for
the Start and End events. Global receives
both Start and End events (both timeout and
when Session.Abandon() is called), but my
module receives only the Start event.
SessionMode is InProc. Commenting out Global's
Session_End() does not have any effect.
Does anyone know why Session_End() is not called?
public void Init(HttpApplication application)
{
HttpModuleCollection modules = application.Modules;
IHttpModule module = modules["Session"];
if (module.GetType() == typeof(SessionStateModule ))
{
SessionStateModule stateModule = (SessionStateModule)
module;
stateModule.Start += (new EventHandler
(this.Session_Start));
stateModule.End += (new EventHandler
(this.Session_End));
}
}