依赖注入
sandea
这个作者很懒,什么都没留下…
展开
-
AutoFac文档
目录 开始注册组件控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 开始 程序集 如果你正在使用Nuget包管理器,你可以通过“Add Library Reference”对话框将AutoFac添加到你的项目中,可用的程序集有: Autofac (base assemblies for .NET and Silverlight along w原创 2013-08-29 16:54:38 · 195 阅读 · 0 评论 -
AutoFac文档3
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 服务类型,名称和键 同一个服务的不同实现可以以类型,名称和键区分。 autofac提供三种典型的方式区分服务。 按类型 类型是描述服务的基本方法 1builder.Register().As(); 这个例子将IDeviceState 类型的原创 2013-08-29 16:54:43 · 190 阅读 · 0 评论 -
AutoFac文档2
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 Registering components ComponentCreation http://code.google.com/p/autofac/wiki/ComponentCreation autofac容器提供多个内置参数用来创造C原创 2013-08-29 16:54:40 · 179 阅读 · 0 评论 -
AutoFac文档9
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 关系类型 Autofac提供拆箱即用的关系类型。 Autofac会对下面列出的关系类型特别解释。下面列出的每一种关系类型,Autofac都会在需要的时候提供一种默认实现。 比如说,当Autofac会 IEnumerable 类型的构造函数参原创 2013-08-29 16:54:56 · 167 阅读 · 0 评论 -
AutoFac文档5
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 扫描 autofac可以使用约定在程序集中注册或者寻找组件。 发现组件 autofac2可以根据用户指定的规则在程序集中注册一系列的类型,这种方法叫做convention-driven registration或者扫描。 12345var原创 2013-08-29 16:54:47 · 155 阅读 · 0 评论 -
AutoFac文档14
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 激活事件 在component生命周期的不同阶段使用事件。 Autofac暴露三个事件接口供实例的不同阶段调用 OnActivatingOnActivatedOnRelease 这些事件会在注册的时候被订阅,或者被附加到IComponent原创 2013-08-29 16:55:09 · 151 阅读 · 0 评论 -
AutoFac文档12
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 Resolve的参数 当注册或者检索component的时候可以使用参数 传递参数给Resolve Resolve接受可变长度的参数列表 ?1var fred = Resolve(new NamedParameter("name", "Fr原创 2013-08-29 16:55:03 · 160 阅读 · 0 评论 -
AutoFac文档11
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 元数据 Autofac提供机制去创建和使用component的元数据 如果你熟悉Managed Extensibility Framework (MEF) ,你很可能已经见过component元数据的例子。 元数据是存储component中原创 2013-08-29 16:55:00 · 183 阅读 · 0 评论 -
AutoFac文档13
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 属性注入 属性注入使用可写属性而不是构造函数参数实现注入。 介绍 如果component是一个委托,使用一个对象初始化: ?1builder.Register(c => new A { B = c.Resolve() }); 为了提供循环依原创 2013-08-29 16:55:07 · 162 阅读 · 0 评论 -
AutoFac文档13
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 方法注入 方法注入设置调用方法时的依赖 介绍 可以实现方法注入的有两种。 使用Activator 如果你使用委托来激活,只要调用这个方法在激活中 ?12345builder.Register(c => { var result = new原创 2013-08-29 16:55:05 · 149 阅读 · 0 评论 -
AutoFac文档10
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 循环依赖 循环依赖是指运行期间对象之间的相互依赖 介绍 构造函数/属性依赖 使用含有属性依赖的类时,使用Activated事件的InjectUnsetProperties。 ?12345678910111213class DependsBy原创 2013-08-29 16:54:58 · 168 阅读 · 0 评论 -
AutoFac文档8
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 泛型 给定一个开放的泛型,Autofac会提供一个具体的实现。 开放的泛型类型使用泛型服务注册,给定一个服务类型和一个实现类型 123public interface IRepository { } public class NHibern原创 2013-08-29 16:54:54 · 178 阅读 · 0 评论 -
AutoFac文档7
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 适配器 和 装饰器 Autofac提供一些机制来实现适配器模式和装饰器模式。 适配器 一个适配器使用一个服务并且适配另外一个。 如果一个适配器在Autofac中被注册,Autofac会为每一个适配服务的实现创建单独的适配器。 这个介绍性的文原创 2013-08-29 16:54:51 · 165 阅读 · 0 评论 -
AutoFac文档4
目录 开始Registering components控制范围和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 自动装配 从容器中可用的服务中选择一个构造函数来创造对象,这个过程叫做自动装配。 这个过程是通过反射实现的,所以实际上容器这种创造对象的行为比较适合用在配置环境中。 选择构造函数 autofac自动从容器中选择参数最多的构造函数。 如果想要原创 2013-08-29 16:54:45 · 132 阅读 · 0 评论 -
AutoFac文档6
目录 开始Registering components控制作用域和生命周期用模块结构化Autofacxml配置与.net集成深入理解Autofac指导关于词汇表 实例生命周期 实例生命周期决定的在同一个服务的每个请求中实例是如何共享的。 当请求一个服务的时候,Autofac会返回一个单例 (single instance作用域), 一个新的对象 (per lifetime作用域) 或者在某种上下文原创 2013-08-29 16:54:49 · 149 阅读 · 0 评论