![](/img/trans.png)
[英]how do you wire up Application_BeginRequest() in asp.net-mvc
[英]How do you wire up a ASP.NET MVC 5 UserManager instance with Autofac?
随着MVC 5的发布,Asp.Net.Identity位包括UserManager。 实例化可能会变得混乱,我正在尝试添加Autofac控制器设置。
控制器的构造函数
public LoginController(UserManager<ApplicationUser> userManager)
{
UserManager = userManager;
}
手动创建新实例:
var controller = new LoginController(UserManager<ApplicationUser>(new ApplicationUserStore<ApplicationUser>(new MyDbContext())));
ApplicationUserStore类/构造函数:
public class ApplicationUserStore<TUser> : IUserLoginStore<TUser>, IUserStore<TUser>, IDisposable where TUser : ApplicationUser
public ApplicationUserStore(IMyDbContext context)
{
Context = context;
}
我有新的db上下文正常工作:
builder.RegisterType<MyDbContext>().As<IMyDbContext>();
LoginController的注册签名是什么?
我不知道AutoFac,但猜测:
builder.RegisterType<ApplicationUserStore<ApplicationUser>>()
.As<IUserStore<ApplicationUser>>();
builder.RegisterType<UserManager<ApplicationUser>>();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.