我正在尝试使此约定配置正常工作,但我的ASP.NET MVC5项目有问题。
我在我的应用程序启动方法中添加了以下内容并将其连接到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);