Dependency Injection Structuremap ASP.NET Identity MVC 5

ぃ、小莉子 提交于 2019-11-30 05:07:48

Add following code to your Container initialize method.

x.For<Microsoft.AspNet.Identity.IUserStore<ApplicationUser>>()
.Use<Microsoft.AspNet.Identity.EntityFramework.UserStore<ApplicationUser>>();

x.For<System.Data.Entity.DbContext>().Use(() => new ApplicationDbContext());

Adding [DefaultConstructor] Attribute will work.

public class AccountController : Controller
{
    private ApplicationSignInManager _signInManager;
    private ApplicationUserManager _userManager;

    [DefaultConstructor]  //This is the attribute you need to add on the constructor
    public AccountController()
    {
    }
   // Other implementations here..........
}

@vikram, this worked for me.

cfg.For<IRoleStore<IdentityRole,string>>().Use<RoleStore<IdentityRole>>(); 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!