Membership.GetUser () желательно использовать? - PullRequest
1 голос
/ 19 сентября 2011

Мне нужен GUID (UserId) во многих местах моего приложения.В настоящее время я звоню на Membership.GetUser(), чтобы получить UserId.Делает ли этот метод вызов базы данных или кэширует детали?

Если он выполняет вызов базы данных, то лучше хранить его в сеансе.Есть намеки?

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Метод Membership.GetUser() получает информацию из источника данных и обновляет дату / время последнего действия для текущего пользователя, вошедшего в систему.

Возможно, вы захотите внедрить IIdentity с помощьюСвойство UserId, поэтому оно будет частью билета аутентификации ..

2 голосов
/ 19 сентября 2011

Да, это делает вызов в базу данных. Лучше всего, как только вы аутентифицируете своего пользователя, вы можете использовать сеанс для сохраненного идентификатора пользователя.

...