AutoFac文档3(转载)】的更多相关文章

目录 开始 注册组件 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 开始 程序集 如果你正在使用Nuget包管理器,你可以通过“Add Library Reference”对话框将AutoFac添加到你的项目中,可用的程序集有: Autofac (base assemblies for .NET and Silverlight along with the WCF and MEF integrations) Autofac…
一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个模块包含n个接口,就形成一个文档,然后再用版本控制管理.这样做的缺点是: 1.不够直观,每次打开文档查看接口很麻烦 2.文档的维护难度大 3.调用方和测试人员使用麻烦,需要先去找接口,在用相应的工具测试(例如使用浏览器还可能要安装插件) 我们希望是可以直接在线浏览,然后直接用浏览器测试.而接口的详细…
相信很多同人和我一样,想去官网下载一份纯英文的java API文档,可使sun公司的网站让我实在很头疼,很乱,全是英文!所以就在网上下载了别人提供的下载!可是还是不甘心!其实多去看看这些英文的技术网站很有好处!去官网下载的东西感觉也很好! 所以: 1.进入官网http://www.oracle.com/technetwork/java/index.html 2.Oracle主页 -> download下拉菜单里找到Java for development -> 按ctrl+F搜索Java SE…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 激活事件 在component生命周期的不同阶段使用事件. Autofac暴露三个事件接口供实例的不同阶段调用 OnActivating OnActivated OnRelease 这些事件会在注册的时候被订阅,或者被附加到IComponentRegistration 的时候 ? 1 builder.RegisterTy…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 属性注入 属性注入使用可写属性而不是构造函数参数实现注入. 介绍 如果component是一个委托,使用一个对象初始化: ? 1 builder.Register(c => new A { B = c.Resolve<B>() }); 为了提供循环依赖(就是当A使用B的时候B已经初始化),需要使用OnActiva…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 Resolve的参数 当注册或者检索component的时候可以使用参数 传递参数给Resolve Resolve接受可变长度的参数列表 ? 1 var fred = Resolve<Person>(new NamedParameter("name", "Fred")); 如果是…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 元数据 Autofac提供机制去创建和使用component的元数据 如果你熟悉Managed Extensibility Framework (MEF) ,你很可能已经见过component元数据的例子. 元数据是存储component中的关于这个component的信息,不需要创建实例也能访问. 在注册的时候添加元数…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 循环依赖 循环依赖是指运行期间对象之间的相互依赖 介绍 构造函数/属性依赖 使用含有属性依赖的类时,使用Activated事件的InjectUnsetProperties. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 class DependsByCtor {     public DependsBy…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 关系类型 Autofac提供拆箱即用的关系类型. Autofac会对下面列出的关系类型特别解释.下面列出的每一种关系类型,Autofac都会在需要的时候提供一种默认实现. 比如说,当Autofac会 IEnumerable 类型的构造函数参数进行注入时,它不会寻找提供 IEnumerable 的component,而是容…
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 泛型 给定一个开放的泛型,Autofac会提供一个具体的实现. 开放的泛型类型使用泛型服务注册,给定一个服务类型和一个实现类型   1 2 3 public interface IRepository<T> { }   public class NHibernateRepository<T> : IRepo…