webApi core2 DI通过代码来获取容器里面已注入的对象
2017-10-13 10:07
239 查看
请求服务
来自HttpContext的一次 ASP.NET 请求中可用的服务通过
RequestServices集合公开的。
请求服务将你配置的服务和请求描述为应用程序的一部分。当你的对象指定依赖关系,这些满足要求的对象通过查找
RequestServices中对应的类型得到,而不是
ApplicationServices。
通常,你不应该直接使用这些属性,而更倾向于通过类的构造函数请求需要的类的类型,并且让框架来注入依赖关系。这将会生成更易于测试的 (查看 Testing) 和更松散耦合的类。
注解
更倾向于请求依赖关系作为构造函数的参数来访问
RequestServices集合。
可以通过如下代码来获取容器里面已注入的对象:
var service = HttpContext.RequestServices.GetService(typeof(ApplicationDbContext));
相关文章推荐
- Spring通过容器获取配置对象及事件注入(学习笔记二)
- javascript客户端遍历控件与获取父容器对象示例代码
- iOS js oc相互调用(JavaScriptCore)---js调用iOS --js里面通过对象调用方法
- Jquery获取元素的父容器对象示例代码
- java 从spring容器中获取注入的bean对象
- 得到子类反射泛型,以及如何通过注解注入对象(仅供参考,未写实例代码)
- 通过文件名来获取R文件里面的对象(在EditText控件中输入文字和图像)
- javascript客户端遍历控件与获取父容器对象示例代码
- spring接口 BeanFactoryAware,动态获取IOC容器里面的对象(多例)
- ASP.NET Core DI 手动获取注入对象
- 深入 Unity 1.x 依赖注入容器之三:获取对象
- Spring注入方式四:通过扫描类路径来把类对象注入Spring容器
- 深入 Unity 1.x 依赖注入容器之三:获取对象
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Jquery获取元素的父容器对象示例代码
- Java反射之通过反射获取一个对象的方法信息(实例代码)
- mybatis+spring中的Mapper通过非自动注入方式获取Mapper代理对象(Spring 工厂)
- spring不通过注入的方式获取对象(BeanFactoryAware \ApplicationContextAware )
- 通过Spring注入,获取Service对象实例
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空