我有一個類如下:如何清除包含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」]''中檢索一個有效的列表?這聽起來不對。 –