簡體   English   中英

c#sessions“對象引用未設置為對象的實例。”

[英]c# sessions “Object reference not set to an instance of an object.”

我有一個ASHX文件:

你調用的對象是空的。

在線上:

HttpContext.Current.Session["loggedIn"] = true

這是我如何正確使用會話?

我猜這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;
        }
    }
}

還要注意,與傳入的context交談更容易,但HttpContext.Current應該工作。

默認情況下,ASHX處理程序沒有會話信息。

請參閱此頁http://www.hanselman.com/blog/GettingSessionStateInHttpHandlersASHXFiles.aspx

IRequiresSessionState 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM