如何为WebHandler请求触发Session Start(Global.asax)事件?

Sub*_*cob 9 c# asp.net

我有一个Webhandler,可以在我的asp.net项目中根据请求生成图像.但是如果用户直接访问资源,它将不会触发Global.asax文件中的会话启动事件.但在我的项目中,我需要触发会话启动事件.我怎样才能做到这一点?

 void Session_Start(object sender, EventArgs e) 
    {
        Session["Test"] = 1;

    }
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 7

Session_Start只要某个服务器端处理程序尝试读取或写入会话,就会触发该事件.您可以尝试使用IRequiresSessionState标记界面来装饰处理程序:

public class MyHandler: IHttpHandler, IRequiresSessionState
{
    ...
}
Run Code Online (Sandbox Code Playgroud)