私たちのアプリケーションは既存のものであり、大量のデータがあるため、独自の MembershipProvider を実装することにしました。
このプロセスでは、CreateUser を別の署名でカスタマイズする必要がありました。そしてこれが私のサインです。
public MembershipUser CreateUser(string firstName, string lastName, string password, string email, string phone, out MembershipCreateStatus status, string title = null, UserRole role = UserRole.User)
{
// New user logic
}
プロバイダーを初期化した後、この CeateUser メソッドを呼び出しています。インスタンスを初期化していますが、そのインスタンスで Initialize メソッドを呼び出していません。この初期化部分を回避し、CreateUser メソッドを呼び出す方法。
var provider = new EastpointMembershipProvider();
provider.CreateUser(model.UserName,string.Empty, model.Password, model.Email, string.Empty,out createStatus,"Mr");
ありがとう