是否可以在不使用MembershipUser类的情况下创建自定义MembershipProvider?
我想使用自己的User类并保持整洁,我不想使用MembershipUser类,该类具有很多我确实不需要或不需要的属性。
最佳答案
不,这不对。但是,您始终可以使用Repository
模式或类似的格式在其上编写自己的抽象,然后在应用程序中使用自己的User
模型。
public UserRepository : IUserRepository
{
private MembershipProvider provider;
private UserAdapter userAdapter;
public UserService(MembershipProvider provider, UserAdapter userAdapter)
{
this.provider = provider;
this.userAdapter = userAdapter;
}
public MyUser GetUser(string email)
{
MembershipUser user = provider.GetUser(username, false);
MyUser myUser= userAdapter.Map(user);
return myUser;
}
}
关于.net - 没有MembershipUser的自定义MembershipProvider,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7275379/