2014-02-11 60 views

回答

0

您需要在處理程序中使用以下IReadOnlySessionStateIRequiresSessionState

假設你有一個處理程序名稱MyHandler那麼你需要如下

public class MyHandler : IHttpHandler, IReadOnlySessionState 

,並在處理程序,您需要編寫如下

public class MyHandler : IHttpHandler, IReadOnlySessionState 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Session["yourKye"]="test123"; 
    } 
    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 

,你可以在你用它來使用它頁面正常會話

string value=(string)Session["yourKye"]; 

一些相似的問題

  1. How to access Session in .ashx file?
  2. HttpContext.Current.Session is null in Ashx file
  3. Asp.Net Session is null in ashx file

在ashx.cs文件,也是 「實現」 的接口System.Web.SessionState.IReadOnlySessionStateSystem.Web.SessionState.IRequiresSessionState

+0

對於IReadOnlySessionState,任何命名空間都是必需的? – Sonali

+0

名稱空間是'System.Web.SessionState.IReadOnlySessionState'和'System.Web.SessionState.IRequiresSessionState' –

+0

它不起作用。 string value =(string)Session [「yourKye」];這裏字符串valee商店返回null – Sonali

相關問題