繁体   English   中英

如何使用Autofac连接ASP.NET MVC 5 UserManager实例?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM