IUserStore类型`1没有可访问的构造函数

我想用Unity 3设置MVC5应用程序。我从标准模板创建了一个默认的web mvc5应用程序,然后添加了unity

当我在AccountController中访问Register操作时,我得到以下exception:

IUserStore类型`1没有可访问的构造函数。

从这篇文章如何将MVC 5身份validation添加到Unity IoC? 我知道问题是Unity选择具有更长参数列表的构造函数。

解决方案是通过以下方式注册要与默认构造函数一起使用的Account控制器:

container.RegisterType(new InjectionConstructor()); 

我想要做的是在配置文件中注册no代码中是否可以在web.config中执行相同的操作?

最诚挚的问候,塞巴斯蒂安

您可以使用XML配置配置Unity。 在你的情况下,它看起来像这样:

  

然后你需要显式加载配置:

 IUnityContainer container = new UnityContainer(); container.LoadConfiguration();