Profile.GetProfile () для базового класса - PullRequest
0 голосов
/ 08 июня 2009

У меня есть базовая страница (унаследованная от System.Web.UI.Page и все мои страницы наследуются от этой базовой страницы) в моем веб-приложении .Net и на данный момент, если я добавлю следующие методы:

protected int GetProfileTenant()
    {
        try
        {
            ProfileCommon p = Profile.GetProfile(Profile.UserName);
            return Convert.ToInt32(p.TenantID);
        }
        catch
        {
            return -1;
        }
    }

появляется ошибка, в которой говорится, что "профиль имени не существует в текущем контексте".

Этот метод, если я помещаю его на страницу (унаследованную от базовых классов страниц), работает хорошо (без проблем).

Есть идеи?

Спасибо

Спасибо

Ответы [ 2 ]

1 голос
/ 08 июня 2009

Добавить пространство имен System.web в классе. и попробуйте это

HttpContext.Current.Profile.UserName
0 голосов
/ 08 июня 2009

У меня нет четкого ответа для вас, но в работе профилей происходит некоторая «магия» (создается класс, соответствующий свойствам вашего профиля). Видимо, свойство Profile внедряется в класс страницы верхнего уровня. Вы пытались использовать HttpContext.Current.Profile вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...