如何在Silverlight 2.0中获取当前用户名

时间:2009-06-09 06:42:26

标签: silverlight asp.net-3.5

大家好我正在使用silverlight2.0创建一个asp.net项目。但是我无法获得当前用户名...我怎样才能获得当前用户名 感谢...

3 个答案:

答案 0 :(得分:6)

我基本上用两种方式处理这个问题。

1)使用ASP.NET Silverlight控件。加载服务器控件时,使用HttpContext.Current.User.Identity.Name获取当前用户名,并将其作为InitParam发送到silverlight控件中。

2)我回调服务器时通常只需要用户名。如果服务需要Windows身份验证,您只需在服务中调用HttpContext.Current.User.Identity.Name即可获取用户名

答案 1 :(得分:3)

基本上,您需要实现一项服务,该服务将当前用户信息返回给客户端,并在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;
    }
}

答案 2 :(得分:0)

AFAIK不可能,但这个article显示了一些选项。看看这个。如果您使用的是表单身份验证,请检查此article