0
MemberShipProviderクラスのメソッドをオーバーライドして自分の "CreateUser"を作成しようとしています。問題は、CreateUserがMembershipUserデータ型であり、MembershipUserを返すことに興味がないことです。ユーザーが作成されたかどうかを知りたいのは、boolを返すことだけです。どのように私は最良の方法でそれを達成することができますか?カスタムMemberShipプロバイダ、Create Userをオーバーライドします。
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;
}
}
これは、ユーザーを初めて登録するときに、MembershipUserのコンストラクタにデータを格納するのに十分な情報がないため、MemreshipUserオブジェクトを返すことができません。 –
それからあなたが持っている情報だけを使用してください。 IIRCでは、MembershipUserコンストラクタの引数は、ほとんどの場合オプションです。 –