在 MVC Global.asax 文件中,我们可以看到Application_Start
该事件仅触发一次的位置。但是该会话在此处尚未激活/可用。所以我的问题是,Global.asax 文件中是否有任何事件只触发一次并且会话也可用?
我问这个的原因是因为,我使用ExpandoObject
例如:
public static dynamic Data
{
get
{
#region FAILSAFE
if (HttpContext.Current.Session[datakey] == null)
{
HttpContext.Current.Session[datakey] = new ExpandoObject();
}
#endregion
return (ExpandoObject)HttpContext.Current.Session[datakey];
}
}
我想用 null 值一次初始化我的所有 ExpandoObject:
MyExpando.Data.UserInformation = null;
MyExpando.Data.FolderInformation = null;
这就是为什么我正在寻找一个只触发一次的事件。