Implémentation de MembershipUser personnalisé

Je vais en rond et ont besoin de l'aide dans la mise en œuvre d'une Coutume MembershipUser de sorte que je peux ajouter mes propres Propriétés personnalisées à la MembershipUser.

J'ai suivi l'exemple sur ce site: Comment: mettre en Œuvre une Coutume de l'Adhésion de l'Utilisateur

Le problème que j'ai est dans le constructeur de CustomMembershipUser, je pense.

Mon CustomMembershipUser a ces trois Propriétés supplémentaires: firstName, middleName lastName.

public class CustomMembershipProvider : MembershipProvider
{
  public override MembershipUser GetUser(string username, bool userIsOnline)
    {
       //.... Get data from database
       MembershipUser baseUser = new MembershipUser(this.Name,
                                               username,
                                               userId,
                                               email,
                                               "",
                                               comment,
                                               isApproved,
                                               isLockedOut,
                                               dtCreate,
                                               dtLastLogin,
                                               dtLastActivity,
                                               DateTime.Now,
                                               dtLastLockoutDate);
                    return new CustomMembershipUser(baseUser, firstName, middleName, lastName)
    }
}


public class CustomMembershipUser : MembershipUser
{
  private string _firstName;
    public string FirstName { get { return _firstName; } set { _firstName = value; } }

    private string _middleName;
    public string MiddleName { get { return _middleName; } set { _middleName = value; } }

    private string _lastName;
    public string LastName { get { return _lastName; } set { _lastName = value; } }

 public CustomMembershipUser(MembershipUser baseuser, string firstname, string middlename, string lastname)
    {
        _firstName = firstname;
        _middleName = middlename;
        _lastName = lastname;

        new CustomMembershipUser(baseuser); //DO I NEED THIS?? HOW TO IMPLEMENT??

    }
}

Je l'appelle comme ça:

    MembershipUser mu = Membership.GetUser(UserName);

    CustomMembershipProvider p = (CustomMembershipProvider)Membership.Provider;

    MembershipUser memUser = p.GetUser(UserName, true);

    object userId = memUser.ProviderUserKey;

La ProviderUserKey est nulle et que les autres valeurs.

Comment puis-je obtenir le plus de Propriétés, j'ai ajouté?

Grâce

source d'informationauteur Picflight