是否可以在不使用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/

10-09 16:03