Привет, ребята, я делаю один проект asp.net с silverlight2.0. Но я не могу получить текущее имя пользователя... как я могу получить текущее имя пользователя, спасибо...
как я могу получить текущее имя пользователя в Silverlight 2.0
Ответы (3)
Я в основном справляюсь с этим одним из двух способов.
1) Используйте элемент управления ASP.NET Silverlight. Когда серверный элемент управления загружается, захватите текущее имя пользователя с помощью HttpContext.Current.User.Identity.Name и отправьте его как InitParam в элемент управления Silverlight.
2) Обычно мне нужно только имя пользователя, когда я перезваниваю на сервер. Если для службы требуется проверка подлинности Windows, вы можете просто вызвать HttpContext.Current.User.Identity.Name внутри службы, чтобы получить имя пользователя.
По сути, вам нужно реализовать службу, которая будет возвращать текущую информацию о пользователе клиенту и вызывать эту службу при запуске приложения 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;
}
}
Насколько я знаю, это невозможно, но это статья показывает некоторые варианты. Проверьте это. Если вы используете аутентификацию с помощью форм, ознакомьтесь с этой статьей. .