我正在为我的应用程序使用身份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
移动到数据层并解决此问题?我总是对我的应用程序使用此模式。