Програмування Asp.net
Попередній
Наступний
Якщо ви створюєте свій Handler (файл *.ashx), то Session в ньому не опреденена, вона дорівнює null. Що б її отримати, потрібно реалізувати інтерфейс IRequiresSessionState. Якщо чесно, то і реалізовувати нічого не потрібно, так як в цьому інтерфейсі немає методів. Приклад:
public class MyHttpHandler : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
var MyValue = context.Session[“MyKey”] as String;
MyValue = “Hello World”;
context.Session[“MyKey”] = MyValue;
}
public bool IsReusable
{
get { return true; }
}
}