Когда инициализируется UserProfile

Я разработал HttpModule для назначения тем страницам во время события PreInit из профиля вошедшего в систему пользователя. Но кажется, что профиль не инициализирован во время доступа к нему. Есть ли конкретное событие, после которого я должен получить доступ к профилю пользователя, аналогичному управлению страницей доступа после события Init. Кстати, я использую ASP.NET 2.0 и реализацию Custom Profile Provider.

 public void CurrentPageOnPreInit(object sender, EventArgs e)
    {
        //Get the page currently requested
        Page currentPage = (Page)sender;

        //Get the user profile
        ProfileCommon userProfile = HttpContext.Current.Profile as ProfileCommon;


            //check if user profile has theme set
            if (userProfile != null && !string.IsNullOrEmpty(userProfile.Theme))
            {
                //retrieve from profile
                currentPage.Theme = userProfile.Theme;

где вышеуказанный метод выполняется на этапе PreInit каждой страницы моего приложения.


person Deeptechtons    schedule 19.03.2012    source источник


Ответы (1)


Его необходимо инициализировать в методе OnPreInit класса.

переопределить недействительным OnPreInit (EventArgs e);

Для выполнения методов перейдите по этой ссылке, она дает краткую информацию о том, когда какой метод вызовет жизненный цикл asp.net.

person VIJAY    schedule 19.03.2012
comment
так как у меня есть пользовательская реализация, я должен делать это явно?? как ProfileCommon.Create(UserName), я надеюсь, что это не так, поскольку это автоматически выполняется платформой asp.net где-то во время синтаксического анализа страницы. Я ищу точное событие, когда это выполняется - person Deeptechtons; 19.03.2012