我正在尝试使此约定配置正常工作,但我的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);

09-06 18:54