Сессия в классе - PullRequest
       12

Сессия в классе

3 голосов
/ 13 марта 2012

У меня есть объект класса, в котором я храню список вопросов. Я хочу сохранить этот объект в сеансе.Я могу сделать это:

JobApplication _application;
_application = new JobApplication(1);

Session["Application"] = _application;

я также могу получить сессию следующим образом:

JobApplication obj = (JobApplication)Session["Application"];

Итак, я хочу передать объект класса (JobApplication _application;) в класси установить сеанс в классе и вернуть сеанс.Могу ли я установить и получить, как я делаю?

но я бы предпочел передать объект в мой класс сеанса и установить его и получить его оттуда.Я не уверен, как использовать сессии в get и set.Я довольно новичок в C #

Ответы [ 2 ]

4 голосов
/ 13 марта 2012
public class JobApplicantSession
{
    public JobApplication Application 
    {
        get
        {
            return (JobApplication)HttpContext.Current.Session["Application"];
        }
        set
        {
            HttpContext.Current.Session["Application"] = value;
        }
    }
}
0 голосов
/ 13 марта 2012

Пожалуйста, сделайте, как показано ниже

 public class JobApplicantSession
    {
       public JobApplicantSession(JobApplication  _application )
       {
         Session["Application"] = _application;
       }

        public JobApplication  GetApplication()
        {
         JobApplication _application = Session["Application"];
         return _application ;
        }

    }

Также убедитесь, что класс JobApplication имеет атрибут [Serializable]

...