自定义MemberShip Provider,覆盖创建用户

时间:2012-03-28 15:06:40

标签: asp.net-mvc-3

我试图通过覆盖MemberShipProvider类方法来创建自己的“CreateUser”。问题是CreateUser的数据类型为MembershipUser,我没有兴趣返回MembershipUser,我只想知道用户是否是通过返回bool来创建的。我怎样才能以最佳方式实现这一目标?

public override MembershipUser CreateUser(string name, string email)
    {
        User u = new User
        {
            Email = email,
            Name = name
        };
        gdb.Users.InsertOnSubmit(u);
        try
        {
            gdb.SubmitChanges();
            MailSender.NewMember("hej hopp");
        }
        catch
        {
            return false;
        }
    }

1 个答案:

答案 0 :(得分:0)

编写自定义成员资格提供程序时,必须遵守基类中定义的方法的签名。因此,您必须返回MembershipUser的实例。如果在您的应用程序中,您没有对CreateUser方法的返回值执行任何操作,则可以返回null或MembershipUser的实例,其中只填充您需要在构造函数中使用的字段