c# – DependencyResolver.SetResolver不工作

我正在尝试使用Dependency.SetResolver方法在新应用程序上设置容器,并使用autofac与autofac mvc 5集成.

问题是设置解析器似乎没有做任何事情.将始终使用认解析程序,并始终期望认构造函数.

有任何想法吗?

编辑 – global.asax.cs,我把它简化为:

var b = new ContainerBuilder();  
b.RegisterType<UserInfo>().As<IUserSession>().InstancePerHttpRequest();  
var container = b.Build();  
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

HomeController在其构造函数中使用IUserSession.引发的异常是“没有为此对象定义的无参数构造函数”.从“System.Web.Mvc.DefaultControllerActivator.Create”中抛出

解决方法

你忘了注册你的控制器:
b.RegisterControllers(typeof(MvcApplication).Assembly);

有关Autofac wiki page的更多信息

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...