c#sessions"对象引用未设置为对象的实例."

Tom*_*len 6 c# asp.net session

我有一个ASHX文件:

你调用的对象是空的.

在线上:

HttpContext.Current.Session["loggedIn"] = true
Run Code Online (Sandbox Code Playgroud)

这是我如何正确使用会话?

Mar*_*ell 15

我猜这Session是罪魁祸首; 在这里参考,您可能想尝试添加: IRequiresSessionState到您的处理程序(ashx的代码隐藏).所以你应该有类似的东西:

public class Handler1 : IHttpHandler, System.Web.SessionState.IRequiresSessionState 
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
        context.Session["loggedIn"] = true;
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

另请注意,与context传入的内容交谈更容易,但也HttpContext.Current应该有效.