c# – DependencyResolver.SetResolver不工作
发布时间:2020-12-15 18:20:06 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Dependency.SetResolver方法在新应用程序上设置容器,并使用autofac与autofac mvc 5集成. 问题是设置解析器似乎没有做任何事情.将始终使用默认解析程序,并始终期望默认构造函数. 有任何想法吗? 编辑 – global.asax.cs,我把它简化为: var b =
我正在尝试使用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的更多信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |