我正在尝试使此约定配置正常工作,但我的 ASP.NET MVC5 项目遇到问题。
我在 Application_Start 方法中添加了以下内容并将其连接到 DependencyResolver
public static IUnityContainer CreateContainer()
{
IUnityContainer container = new UnityContainer();
container.RegisterTypes(
AllClasses.FromAssembliesInBasePath(),
WithMappings.FromAllInterfaces,
WithName.Default,
WithLifetime.ContainerControlled);
return container;
}
但它无法注册任何类型,经过仔细检查,当我看到 AllClasses.FromAssembliesInBasePath() 中的内容时,它总是运行 null 或空。
难道我做错了什么?我应该把这个放在更好的地方吗?
谢谢。
圣。
原因可能是域基本路径不是您想象的那样。
请尝试一下,看看它是否注册了任何内容:
container.RegisterTypes(
AllClasses.FromAssemblies(Assembly.GetExecutingAssembly()),
WithMappings.FromAllInterfaces,
WithName.Default,
WithLifetime.ContainerControlled);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)