0

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

4

1 回答 1

0

我总是依赖,Membership.GetUser(username)因为也经历过.GetUser()回归null。我假设你有你的服务层引用System.Web命名空间,否则你必须现在做。

我的回答没有告诉你为什么会发生这种情况,但我希望你能有其他选择。Membership.GetUser()而不是在 UI (.aspx)中使用which works,而是使用 this

string currentUsername = HttpContext.Current.User.Identity.Name;
MembershipUser currentUser = Membership.GetUser(currentUsername); 

我相信这应该有效。

于 2013-01-16T18:18:54.633 回答