[英]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.