【发布时间】:2009-06-09 06:42:25
【问题描述】:
大家好,我正在使用 silverlight2.0 制作一个 asp.net 项目。但是我无法获取当前用户名...如何获取当前用户名 谢谢...
【问题讨论】:
大家好,我正在使用 silverlight2.0 制作一个 asp.net 项目。但是我无法获取当前用户名...如何获取当前用户名 谢谢...
【问题讨论】:
我基本上以两种方式之一来处理这个问题。
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;
}
}
【讨论】: