大家好我正在使用silverlight2.0创建一个asp.net项目。但是我无法获得当前用户名...我怎样才能获得当前用户名 感谢...
答案 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)