Почему Session["mySession"] в классе не прописывается

student-uni
Дата: 19.04.2007 23:53:25

public class ....

public finktion ...


Session["mySession"]  - VS пишет не видит он такого Session

хотя на форме - видит. (ПРавда форма наследует от прародителя Session)

Вопрос:
а как в своём классе использовать Сессии ?
epicenter
Дата: 20.04.2007 00:15:33
Session["mySession"] = var;
Dimon aka Manowar
Дата: 20.04.2007 02:37:00
HttpContext.Current.Session
Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
karambol
Дата: 29.07.2008 22:09:59
Dimon aka Manowar
HttpContext.Current.Session

А объект Application также можно через HttpContext? Также озадачился вопросом... можно ли переменные сессии и приложения использовать в классе. Пробовал - ругалось. А можно 2 строки примера?
И если можно не с сессией а с application. Вот как у меня:
В лобале:
    void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup
        Application["startApp"] = new AppVariables();
        ((AppVariables)Application["startApp"]).openAppConstructor();
    }
Хочу в классе создать ссылку на Application["startApp"]. Как это сделать?
Заранее благодарен.
nKognito
Дата: 30.07.2008 08:59:50
Длу удобства можно создать свойство и юзать его в классах:
public AppVariables AppVar
{
get
{
if(HttpContext.Current.Application["startApp"] != null)
return (AppVariables)HttpContext.Current.Application["startApp"];
else
return new AppVariables(); // или null в зависимости от потребностей
}
set
{
HttpContext.Current.Application["startApp"] = _value;
}
}


По аналогии с HttpContext.Current.Session точно также
karambol
Дата: 30.07.2008 20:10:17
nKognito
!!!

Благодарю!!!! Действительно классно!