会员提供者使用

时间:2013-01-16 18:04:32

标签: c# asp.net asp.net-membership membership-provider

我有我的会员提供者。我的应用程序包含几个项目 - UI,DAL,Services,BusinessLogic。如果我在UI项目中使用Membership.GetUser()函数,那么我将获得当前登录用户的实例。如果我在Service项目中编写相同的代码,我会得到null。有人可以建议我可能有问题吗?

1 个答案:

答案 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}}

我相信这应该有用。