asp.net-web-api – MVC Web API不能与Autofac集成
|
我使用autofac的MVC集成,如下所示: ... var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); 但现在我想用新的Web Api RTM重新创建解决方案。 但是如果我这样做与AutofacWebApiDependencyResolver我得到这个错误:
我读了,现在我必须这样做来设置解析器: GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); 但是如果我使用’=’设置它,则不会设置。它仍然是DefaultResolver … 如果我再次使用MVC AutofacDependencyResolver类,它可以工作。 自动装载机和网络应用程序仍然存在问题? (目前的一体化是RC版) 解决方法ASP.Net Wep.API和ASP.NET MVC使用两个不同的IDependencyResolver(因为他们设计的Wep.API不依赖于ASP.NET MVC),所以你需要设置两者:var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver =
new AutofacWebApiDependencyResolver(container);
因此,需要使用AutofacDependencyResolver来将常规MVC控制器派生控制器注入。 并且需要AutofacWebApiDependencyResolver来将依赖关系注入到Web.API ApiController派生控制器中。 并且不要忘记在您的容器构建器中使用调用注册您的Api控制器(与通常的builder.RegisterControllers方法不同): builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在ASP.NET MVC中执行[RequireHttps(Red
- asp.net-mvc-3 – insert命令需要插入数据绑定设置Kendo Gr
- 一个简答的Access下的分页asp.net代码
- asp.net – .NET MVC应用程序中可重用性的单位是什么?
- asp.net – 在SessionPageStatePersister中保持ViewState
- 为什么(以及如何)ASP.NET缓存存储在非托管内存中?
- asp.net – Request.ServerVariables [“REMOTE_ADDR”]足够
- asp.net-core – 在.NET Core Web API上为CORS启用OPTIONS标
- asp.net-mvc – 如何使用MVC 4上传大文件?
- asp.net-mvc – MVC授权属性HttpUnauthorizedResult FormsA
- asp.net c#membership:如何做一个GetUsersInRol
- asp.net – 休闲网站的密码规则
- asp.net – 使用IIS7应用程序请求路由修改标头
- asp.net – 如何迭代DataTable中给定行中的所有项
- 做一个ASP.NET网站的更改杀死活动会话?
- asp.net – 从命令行包含项目中的文件
- asp.net-mvc – 单元测试RedirectToRouteResult
- asp.net-mvc-3 – ASP.NET MVC 3,动作过滤器和Au
- asp.net – ASP核心:如何设置httpContext.User?
- asp.net通过Ajax UpdatePanel回传后滚动条位置变
