как я могу получить текущее имя пользователя в Silverlight 2.0

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


person ibrahimyilmaz    schedule 09.06.2009    source источник


Ответы (3)


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

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

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

person Jacob Adams    schedule 09.06.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;
    }
}
person Alexander K.    schedule 09.06.2009

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

person Shoban    schedule 09.06.2009
comment
Вторая ссылка в ответе мертва - Этот сайт недоступен | Не удалось найти IP-адрес сервера интервью.dotnetthread.com. - person Pang; 14.02.2018