从数据层调用UserManager

时间:2018-08-03 14:22:42

标签: c# asp.net-mvc asp.net-identity

我正在为我的应用程序使用身份1.0,并希望将UserManager移至数据层,例如以下代码(我已将Userstore定制为AppUserStore):

public class UserRepository
{
    public UserManager<ApplicationUser, string> AppUserManager()
     {
        using (var db=new DataContext())
       {
         var Appstore = new AppUserStore<ApplicationUser>(db);
         var userManager = new UserManager<ApplicationUser, string>(Appstore);
         return userManager;
       }
     }
}

,然后在业务层中,我想使用此userManager创建用户:

 public bool Create(CreateUserViewModel quser)
    {
     var repository = new UserRepository();
     var userManager = repository.AppUserManager();
     var result = userManager.Create(quser);
     return result.IsCompleted
    {

但抛出了DataContext被处置的例外。 如何将userManager移动到数据层并解决此问题?我总是对我的应用程序使用此模式。

0 个答案:

没有答案