Asp.net mvc 5 Unity 3.5不解析控制器
我从Unity文档中获取了下面的示例代码,但是基本控制器不能作为必需的构造函数依赖项用服务实现实例化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
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设置中的现成配置