相关疑难解决方法(0)

依赖注入结构图ASP.NET Identity MVC 5

我正在使用新的ASP.NET MVC 5 Identity框架进行身份验证.我传统上使用StructureMap进行依赖注入,但是我在使用新的AccountController进行连接时遇到了问题.

我的AccountController构造函数如下所示:

    public AccountController()
        : this(new UserManager<OmpUser>(new UserStore<OmpUser>(new OmpDbContext())))
    {    

    }

    public AccountController(UserManager<OmpUser> userManager)
    {
        UserManager = userManager;
    }
Run Code Online (Sandbox Code Playgroud)

我的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我收到以下错误:

尝试获取AccountController类型的实例时出现激活错误,键""

有关如何为构造注入新建UserManager对象的任何想法?我试过四处寻找但却找不到多少指导.

asp.net-mvc-5

15
推荐指数
1
解决办法
6803
查看次数

标签 统计

asp.net-mvc-5 ×1