asp.net – Autofac懒惰属性注入
我正在尝试将业务逻辑实现注入Web API基础控制器.基本控制器中的某些属性始终为null.
另外我怎么做懒人注射? Startups.cs public IServiceProvider ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); var containerBuilder = new ContainerBuilder(); containerBuilder.RegisterType<ViewBusinessLogic>().As<IViewBusinessLogic>(). PropertiesAutowired(); containerBuilder.Populate(services); var container = containerBuilder.Build(); return container.Resolve<IServiceProvider>(); } 接口,实现和基本控制器: public interface IViewBusinessLogic { IEnumerable<dynamic> GetView(Guid viewId); } public class ViewBusinessLogic : BusinessLogic,IViewBusinessLogic { public IEnumerable<dynamic> GetView(Guid viewId) { return new List<dynamic> { new { Test = "Test1" },new { Test = "Test2" } }; } } public abstract class BaseController : Controller { public IViewBusinessLogic ViewBusinessLogic { get; } } 解决方法
默认情况下,DI框架不会解析控制器.您需要添加AddControllerAsServices才能通过您选择的DI解析它们.
从this GitHub issue开始:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 在MVC 3上启用黄屏死机
- asp.net-mvc – ViewBag.Title值覆盖ASP.NET MVC编辑器模板
- asp.net – System.Web.Providers – > Microsoft.AspNet.P
- asp.net-mvc-4 – ASP.NET MVC 4.0 RC和Newsoft.Json
- 在asp.net应用程序中使用Quartz.Net
- asp.net-web-api – 将域对象元数据暴露给breeze js并跟踪更
- asp-classic – 升级Classic ASP WebApp的最佳方法是什么?
- asp.net-mvc – 如何自定义简单的成员资格提供者来处理我自
- asp.net-mvc – 显示主键是一种危险
- 在asp.net Gridview控件中触发的事件序列是什么?
- asp.net – 在.NET Framework中引用库而不是.NET
- asp.net-mvc – 为什么我不能在ASP.NET视图中设置
- asp.net-mvc – MVC5自托管OWIN返回404
- asp.net – 缓存在它应该到期之前到期
- asp.net-mvc – Azure网站上的字体文件404,看似正
- asp.net-mvc – ELMAH – 使用自定义错误页面收集
- asp.net中数据库事务管理
- asp.net – 在Windows 7笔记本电脑中找不到IIS_I
- asp.net – 使用IIS7应用程序请求路由修改标头
- asp.net-mvc – 在ASP.NET MVC控制器结果中设置H