如何列出 ASP.NET 会员资格中的所有用户以及用户配置文件?

发布于 2024-12-13 23:46:57 字数 580 浏览 3 评论 0原文

现在我正在处理 silverlight 项目,并且我一直致力于如何将所有用户和用户配置文件一起列出。

现在我使用此方法通过 WCF 获取所有用户

public IEnumerable<MembershipServiceUser> GetAllUsers()
{
    return Membership.GetAllUsers().Cast<MembershipUser>().Select(u => new MembershipServiceUser(u));
}

public void FromMembershipUser(MembershipUser user)
{
    this.Comment = user.Comment;
    this.CreationDate = user.CreationDate;
    this.Email = user.Email;
    this.IsApproved = user.IsApproved;
    this.UserName = user.UserName;
}

我可以从上面的代码获取所有用户,但我不知道如何准确获取用户配置文件 例如。名字、姓氏等等。

Right now I'm working with silverlight project and I'm stuck on how to list all of users and user profile together.

Now I'm using this method to get all user via WCF

public IEnumerable<MembershipServiceUser> GetAllUsers()
{
    return Membership.GetAllUsers().Cast<MembershipUser>().Select(u => new MembershipServiceUser(u));
}

public void FromMembershipUser(MembershipUser user)
{
    this.Comment = user.Comment;
    this.CreationDate = user.CreationDate;
    this.Email = user.Email;
    this.IsApproved = user.IsApproved;
    this.UserName = user.UserName;
}

I can get all user from those code above but I don't know how extactly to get user profile
eg. Firstname , Lastname , etc..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画骨成沙 2024-12-20 23:46:57

您可以创建 ProfileBase 的新实例,并使用方法 GetPropertyValue("propertyName") 访问配置文件字段,其中 propertyName 是您的自定义注册数据。

var profile = ProfileBase.Create(user.UserName);
this.CustomProperty = profile.GetPropertyValue("customPropertyName");

我对语法不是 100% 确定,我来自 vb 环境,并且有一段时间没有编写任何 c# 了。

You can create a new instance of ProfileBase and access the profile fields with the method GetPropertyValue("propertyName"), where propertyName is the name of your custom registration data.

var profile = ProfileBase.Create(user.UserName);
this.CustomProperty = profile.GetPropertyValue("customPropertyName");

I'm not 100% sure about the syntax, I come from a vb environment and haven't written any c# in a while.

小霸王臭丫头 2024-12-20 23:46:57
ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
foreach (ProfileInfo pi in profiles)
{
        ProfileCommon p = Profile.GetProfile(pi.UserName);
        countries.Add(p.Country);        
}
ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
foreach (ProfileInfo pi in profiles)
{
        ProfileCommon p = Profile.GetProfile(pi.UserName);
        countries.Add(p.Country);        
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文