gpt4 book ai didi

c# - mvc5 : Cannot access a disposed object. asp.net mvc5 使用统一

转载 作者:行者123 更新时间:2023-11-30 19:26:46 24 4
gpt4 key购买 nike

我使用 vs 2013、mvc5 和 ef6 + unity.mvc5:我的帐户 Controller 类有这个构造函数:

public AccountController(UserManager<ApplicationUser> userManager)
{
this.UserManager = userManager;
}

这是我的统一配置:

    container.RegisterType(typeof(AccountController),
new InjectionConstructor(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>())));

当我尝试注册一个新用户时,我得到了这个异常:

Cannot access a disposed object.
Object name: 'UserManager`1'.

在这行代码和注册操作中:

var result = await UserManager.CreateAsync(user, model.Password);

当我删除 unity 并将 dependecy resolver 设置为默认时,它工作得很好。我试过很多 unity 配置但没用...非常感谢阅读。

最佳答案

我找到了解决方案,将统一配置更改为:

container.RegisterType<IUserStore<ApplicationUser>, 
UserStore<ApplicationUser>>(new InjectionConstructor(new ApplicationDbContext()));

谢谢大家。

关于c# - mvc5 : Cannot access a disposed object. asp.net mvc5 使用统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com