1

MVC Global.asax ファイルではApplication_Start、このイベントが 1 回だけ発生する場所を確認できます。ただし、セッションはまだアクティブではなく、ここでは使用できません。だから私の質問は、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];
        }
    }  

すべての ExpandoObject を null の値で一度に初期化したい:

MyExpando.Data.UserInformation = null;  
MyExpando.Data.FolderInformation = null;

そのため、一度だけ発生するイベントを探しています。

4

2 に答える 2

3
protected void Session_Start(object sender, EventArgs e)
{
    // Will fire once when a new user session is created.

    // Contrary to Application_Start this event could run multiple
    // times during the AppDomain lifetime but that will ensure you 
    // that all users have the required data stored into the session.
}
于 2012-10-03T09:39:40.073 に答える
0

探しているセッション開始イベントです。

于 2012-10-03T09:45:38.587 に答える