Я использую новую платформу идентификации ASP.NET MVC 5 для аутентификации. Я традиционно использовал StructureMap для внедрения зависимостей, но у меня возникли проблемы с его подключением для работы с новым AccountController.
Мои конструкторы AccountController выглядят так:
public AccountController()
: this(new UserManager<OmpUser>(new UserStore<OmpUser>(new OmpDbContext())))
{
}
public AccountController(UserManager<OmpUser> userManager)
{
UserManager = userManager;
}
Моя конфигурация StructureMap выглядит так:
public static class IoC {
public static IContainer Initialize() {
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
//x.Register<IUserStore<OmpUser>>(() =>
// new UserStore<OmpUser>(new OmpDbContext()));
x.For<OMPEntities>().HttpContextScoped();
});
return ObjectFactory.Container;
}
}
Когда я запускаю проект, я получаю следующую ошибку:
Ошибка активации при попытке получить экземпляр типа AccountController, ключ ""
Любые идеи о том, как создать новый объект UserManager для внедрения конструкции? Я пробовал искать вокруг, но не могу найти там много указаний.