1

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

4

3 回答 3

6

我基本上以两种方式之一来处理这个问题。

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

2)我一般只需要回叫服务器的用户名。如果服务需要windows认证,你可以在服务内部调用HttpContext.Current.User.Identity.Name来获取用户名

于 2009-06-09T22:01:12.420 回答
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;
    }
}
于 2009-06-09T12:38:46.013 回答
0

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

于 2009-06-09T06:53:59.110 回答