我只是在创建一个普通的 wcf 服务,它获取 Person 对象并返回 List。我需要将传入的 Person 对象保存在会话中并返回列表。我已经实现了如下代码
[AspNetCompatibilityRequirements(RequirementsMode= AspNetCompatibilityRequirementsMode.Required)]
public class Service1 : IService1
{
public List<Person> getPerson(Person person)
{
List<Person> persons;
if (HttpContext.Current.Session["personList"] != null)
{
persons = (List<Person>)HttpContext.Current.Session["personList"];
}
else
{
persons = new List<Person>();
}
persons.Add(person);
HttpContext.Current.Session["personList"] = persons;
return persons;
}
}
但总是我只得到我在参数中传递的对象。不是整个系列。所以会话总是返回null。我错过了什么?