Это правильный способ доступа к сессии внутри классов - PullRequest
1 голос
/ 31 октября 2011

Это правильный способ доступа к переменным сеанса в классах. Я не говорю о коде страниц aspx позади. Я говорю о занятиях, которые мы провели.

 HttpContext.Current.Session["myvariable"]="my variable";

Ответы [ 3 ]

3 голосов
/ 31 октября 2011

Этот код будет работать.

Однако, если ваш класс не предназначен для веб-интерфейса и будет использоваться только обработчиками HTTP, это плохой дизайн;вам следует избегать привязки вашей логики к ASP.Net.

1 голос
/ 31 октября 2011

Этот код будет работать, но я рекомендую обернуть его в какое-нибудь свойство, подобное этому:

MyVariableType MyVariable
{
   get { return (MyVariable)(HttpContext.Current.Session["myvariable"] ?? SomeDefaultOrNullValue); }
   set { HttpContext.Current.Session["myvariable"] = value; }
}
1 голос
/ 31 октября 2011

Да, это лучший метод для доступа к объекту сеанса в классах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...