gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:22:52 26 4
gpt4 key购买 nike

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

当我访问 AccountController 中的 Register 操作时,出现以下异常:

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

来自这篇文章How to add MVC 5 authentication to Unity IoC?我知道问题是 Unity 选择了参数列表较长的构造函数。

解决方案是通过以下方式注册要与默认构造函数一起使用的帐户 Controller :

container.RegisterType<AccountController>(new InjectionConstructor());

我想做的是在代码中的配置文件中注册它是否可以在 web.config 中做同样的事情?

最好的问候,塞巴斯蒂安

最佳答案

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

<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
</configSections>

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<container>
<register type="MyApp.AccountController, MyApp">
<constructor />
</register>
</container>
</unity>

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

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

关于c# - IUserStore`1 类型没有可访问的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com