2014-02-11 65 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

相关问题