Як отримати Session HTTP Handler

104

Програмування 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; }
}
}