大家好,我正在使用 silverlight2.0 制作一个 asp.net 项目。但是我无法获取当前用户名...我怎样才能获得当前用户名谢谢...
问问题
4350 次
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 回答