как я могу получить текущее имя пользователя в Silverlight 2.0 - PullRequest
1 голос
/ 09 июня 2009

Привет, ребята, я делаю один проект asp.net с silverlight2.0. Но я не могу получить текущее имя пользователя ... как я могу получить текущее имя пользователя спасибо ...

Ответы [ 3 ]

6 голосов
/ 10 июня 2009

Я в основном справляюсь с этим одним из двух способов.

1) Используйте элемент управления ASP.NET Silverlight. Когда серверный элемент управления загрузится, захватите текущее имя пользователя с помощью HttpContext.Current.User.Identity.Name и отправьте его как InitParam в элемент управления silverlight.

2) Мне обычно нужно только имя пользователя, когда я перезваниваю на сервер. Если службе требуется проверка подлинности Windows, вы можете просто вызвать HttpContext.Current.User.Identity.Name внутри службы, чтобы получить имя пользователя

3 голосов
/ 09 июня 2009

По сути, вам нужно внедрить службу, которая будет возвращать текущую информацию о клиенте клиенту и вызывать эту службу при запуске приложения Silverlight.

Пример услуги:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class UserInfoService : IUserInfoService
{
    public UserInfo GetUserInfo()
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
            return null;

        var userInfo = new UserInfo
        {
            Login = HttpContext.Current.User.Identity.Name,
            Fullname = ...,
        };

        return userInfo;
    }
}
0 голосов
/ 09 июня 2009

AFAIK это невозможно, но в этой статье показаны некоторые опции. Проверьте это. Если вы используете проверку подлинности с помощью форм, проверьте эту статью .

...