2012-02-14 24 views
0

我想在我的cs文件中使用一個Session變量,並且在我使用ISession的同一個cs文件中。如何在同一個.cs文件中使用ISession和Session變量並在HttpHandler中傳遞Session變量?

處理程序頁面..

int ImageID = Convert.ToInt32(context.Session["ImageId"]); 

CS文件...

protected ISession Session 
    { 
     get { return Ioc.Resolve<IWebSessionManager>().CurrentSession; } 
    } 


    int ImagefId=objbal.GetImageID(Id); 
    HttpContext.Current.Session["ImageId"] = ImagefId.ToString(); 

,因爲我打算下一步在調試時我越來越不設置到對象的實例對象引用。在處理程序頁面上。

如果我試圖在ISession會話名稱和HttpContext.Current.Session [「ImageId」]中更改Session [「ImageId」],則Session顯示錯誤會話在currenct上下文中不存在。

有人plz幫助我解決這個...

回答

1

請告訴,你確定,你繼承了接口IReadOnlySessionState或在你的處理器​​?根據代碼摘要網站上的post'對象引用未設置爲對象的實例'。處理程序不是從任何接口繼承時拋出異常。

您是否還確定在訪問狀態之前將狀態"ImageId"添加到與Add方法的會話狀態?