扩展Membership.CreateUser方法的参数
作者:互联网
我使用以下代码来调用我的自定义成员资格提供者方法:
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方法中添加一些参数,但如何成为成员资格是一个静态类,如何对其进行自定义?
解决方法:
((YourProviderType)Membership.Provider).CreateUser(yourParameters);
标签:asp-net,asp-net-membership,c,net 来源: https://codeday.me/bug/20191208/2091991.html