C# 扩展Membership.CreateUser方法的参数

C# 扩展Membership.CreateUser方法的参数,c#,.net,asp.net,asp.net-membership,C#,.net,Asp.net,Asp.net Membership,我使用此代码调用我的自定义成员资格提供程序方法: Membership.CreateUser(newUser.UserName, newUser.Password); 但我需要扩展一些参数。我写了以下内容来覆盖方法: public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAns

我使用此代码调用我的自定义成员资格提供程序方法:

 Membership.CreateUser(newUser.UserName, newUser.Password);
但我需要扩展一些参数。我写了以下内容来覆盖方法:

 public override MembershipUser CreateUser(string username, string password, string email, 
    string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
    try
    {
        int max = 1;
        int RoleID = 0;
        using (var context = new KowsarSiteEntities())
        {
            max += (from i in context.aspnet_Users
                    select i).Max(itm => itm.UserId);
            RoleID = (from v in context.aspnet_Roles
                      where v.RoleName.ToLower().Equals(RoleName)
                      select v.RoleId).FirstOrDefault();
            KowsarSiteModel.aspnet_Membership member =                    
                KowsarSiteModel.aspnet_Membership.Createaspnet_Membership
                    (ApplicationID, max, GetHashedPassword(password), 1);
            KowsarSiteModel.aspnet_Users ASPNETusers = 
                KowsarSiteModel.aspnet_Users.Createaspnet_Users(ApplicationID, max, username);
            KowsarSiteModel.aspnet_UsersInRoles userInRoles =
                KowsarSiteModel.aspnet_UsersInRoles.Createaspnet_UsersInRoles(max, RoleID);
            context.AddToaspnet_Membership(member);
            context.AddToaspnet_Users(ASPNETusers);
            context.AddToaspnet_UsersInRoles(userInRoles);
            context.SaveChanges();
        }
        status = MembershipCreateStatus.Success;
    }
    catch (Exception ex)
    {
        string str = ex.Message;
        status = MembershipCreateStatus.UserRejected;
    }
    return null;
}

我需要向CreateUser方法添加一些参数,但成员身份如何可能是一个静态类我如何可以自定义它?

如果不符合System.Web.Security提供的静态类的接口,则不能使用该静态类

((YourProviderType)Membership.Provider).CreateUser(yourParameters);
然而,正如abatishchev所指出的,您不必使用静态类;您可以始终使用自己的类