Asp.net mvc 5 Unity 3.5不解析控制器

Asp.net mvc 5 Unity 3.5不解析控制器,asp.net-mvc-5,unity-container,Asp.net Mvc 5,Unity Container,我从Unity文档中获取了下面的示例代码,但是基本控制器不能作为必需的构造函数依赖项用服务实现实例化 public static void RegisterTypes(IUnityContainer container) { container.RegisterTypes( AllClasses.FromLoadedAssemblies(), WithMappings.FromMatchingInterface, WithName.T

我从Unity文档中获取了下面的示例代码,但是基本控制器不能作为必需的构造函数依赖项用服务实现实例化

public static void RegisterTypes(IUnityContainer container)
{
    container.RegisterTypes(
         AllClasses.FromLoadedAssemblies(),
         WithMappings.FromMatchingInterface,
         WithName.TypeName,
         WithLifetime.ContainerControlled);
}
这将提供错误异常信息:

异常类型:ResolutionFailedException异常消息: 依赖项解析失败,类型为= “[XXX].Controllers.HomeController”,name=“(无)”。例外情况 调用构造函数时发生错误 Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior(Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest 拦截请求, Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy[] 策略,Microsoft.Practices.Unity.IUnityContainer容器)。 异常为:ArgumentException-传递的类型必须是接口


这是一个MVC5应用程序,我有Unity和引导程序的最新Nuget软件包

为了实现这一点,我们将WithName参数切换为使用默认值作为传递值。

是否使用Unity拦截?这是Nuget设置中的现成配置