Session in a class

本文关键字:class in Session | 更新日期: 2023-09-27 18:27:30

我有一个类对象,我在其中存储问题列表。我想将此对象保存在会话中。我可以做到:

JobApplication _application;
_application = new JobApplication(1);
Session["Application"] = _application;

我也可以通过以下方式获得会话:

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

因此,我想将类对象(JobApplication_application;)传递到一个类中,并在该类中设置会话并返回一个会话。我能像现在这样设置和设置吗?

但我宁愿将对象传递到会话类中,然后设置它并从中获取它。我不知道如何在get和set中使用会话。我对C#相当陌生

Session in a class

public class JobApplicantSession
{
    public JobApplication Application 
    {
        get
        {
            return (JobApplication)HttpContext.Current.Session["Application"];
        }
        set
        {
            HttpContext.Current.Session["Application"] = value;
        }
    }
}

请喜欢下面的

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

还要确保JobApplication类具有属性[Serializable]