我有我的会员提供者。我的应用程序包含几个项目 - UI,DAL,Services,BusinessLogic。如果我在UI项目中使用Membership.GetUser()函数,那么我将获得当前登录用户的实例。如果我在Service项目中编写相同的代码,我会得到null。有人可以建议我可能有问题吗?
答案 0 :(得分:0)
我总是依赖于Membership.GetUser(username)
因为.GetUser()
也有null
的回复System.Web
。我假设您拥有服务层引用Membership.GetUser()
命名空间,否则您必须立即执行。
我的回答并没有告诉你为什么会这样,但我希望你能有其他选择。而不是使用在UI(.aspx)中工作的string currentUsername = HttpContext.Current.User.Identity.Name;
MembershipUser currentUser = Membership.GetUser(currentUsername);
,而是使用此
{{1}}
我相信这应该有用。