我有一个类如下:如何清除包含C#中的列表的会话变量?
public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public List<int> ProjectIDs { get; set; }
}
,并在一个点上我存储在清单会话变量,就像这样:
List<Employee> employees = new List<Employee>();
// populate employees
Session["EmployeeList"] = employees;
当我用它做的,我想清楚了它,所以我做的:
Session["EmployeeList"] = null;
雇员和名称是清除出去,而不是List<int> ProjectIDs
这就是它。如何确保Session["EmployeeList"]
完全被清除?
你不需要。垃圾收集器知道如何完成它的工作。 – SLaks
@SLaks在我的问题中修正了一个拼写错误。我的意思是指出,当我测试它时,session变量中的'List'没有被清除,而'EmployeeID'和'Name'都被清除了。 –
Darren
你是说你给'Session [“EmployeeList”]'分配了'null',然后你仍然可以从'Session [“EmployeeList”]''中检索一个有效的列表?这听起来不对。 –