Доступ к профилю в веб-сервисах ASP.NET - PullRequest
1 голос
/ 30 апреля 2010

Свойства профиля ASP.NET тривиально доступны для программного кода веб-страницы ASPX благодаря объекту HttpContext.Current.Profile.

В веб-сервисе .svc как можно использовать ProfileCommon и атрибутику?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2010

В файле web.config находится закомментированный раздел, в котором указывается, включена ли служба профилей. Включение этого изменяет сгенерированный код, и HttpContext становится доступным.

У вас нет класса, который происходит от ProfileBase для представления свойств профиля как строго типизированных свойств. Это, однако, вряд ли катастрофа, вы просто используете

  HttpContext.Current.Profile.GetPropertyValue(string propName)

и приведите результат.

0 голосов
/ 25 мая 2012

У меня работал обычный способ доступа к данным профиля через классы в папке App_Code в веб-приложении:

MembershipUser mu = Membership.GetUser(userName, false);
ProfileCommon p = (ProfileCommon)ProfileBase.Create(mu.UserName, true);
...