Getting session state in httphandlers - ashx files
To do session state handling in Generic handlers or ashx files, there are two possibilities
Readonly session state: we need to implement IReadOnlySessionsState interface, usefollowing demo code.
using System;
using System;
using System.Web;
using System.Web.SessionState;
public class Handler : IHttpHandler, IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
if (HttpContext.Current.Session["SessionsName"] != null)
{
context.Response.Write(HttpContext.Current.Session["SessionsName"]);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
Read and Write Access to state: we need to implement IRequiresSessionState interface, usefollowing demo code.
using System;
using System.Web;
using System.Web.SessionState;
public class Handler : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
if (HttpContext.Current.Session["SessionsName"] != null)
{
HttpContext.Current.Session["SessionsName"] = "Demo Session";
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
0 comments:
Post a Comment