ashx文件中的Asp.Net Session为空

Ami*_*abh 31 asp.net session httphandler

我试图访问Asp.Net ashx处理程序中的Session变量,如下所示.

public void ProcessRequest (HttpContext context) {
        context.Session["VariableName"] = Id;
    }
Run Code Online (Sandbox Code Playgroud)

但是context.Session在上面的方法中总是的.如何访问ashx文件中的Session对象?

Ant*_*lev 94

您必须"实现" IRequiresSessionStateIReadOnlySessionState,前者提供对会话的完全访问权限,后者提供只读访问权限.

我在这里引用"实现",因为这两个是所谓的" 标记接口 ",这意味着它们没有成员.

  • 通过"实现"安东意味着:公共类ClassName:IHttpHandler,System.Web.SessionState.IRequiresSessionState {...} (8认同)
  • 有一个upvote好先生.我唯一的遗憾是我只能给一个. (3认同)