public Dictionary<string, IMYObject> MYObjectContainer
{
get
{
if (Session["MYObjectPool"] == null)
Session["MYObjectPool"] = new Dictionary<string,IMYObject>();
return (Dictionary<string, IMYObject>)Session["MYObjectPool"];
}
set
{
Session["MYObjectPool"] = value;
}
}
public ActionResult Close()
{
try
{
MyObject obj = this.MYObjectContainer["Key"]
this.MYObjectContainer = null;
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
catch (Exception Ex)
{
throw X
}
}
垃圾收集器将删除当对象没有有效的裁判这里有两个裁判,
1.obj(本地变量)
2.Session
首先,我作了发言裁判无效通过设置this.MYObjectContainer = null;
第二,当函数结束的物镜将被弹出栈从而第二裁判是无效
这是否使得MYObjectContainer
符合垃圾收集器被清除?
请忽略,如果我的问题是完全错误的,请咨询我?
垃圾收集器在ASP.NET会话如何工作的?