摘要: 注册多个组件 1.one-by-one注册组件可能是一项非常重复的工作,可以通过Classes或Types注册一组组件(你可以指定一些特定的特征) 三个步骤 注册多个类型通常采取以下结构 可以看成三个不同的步骤 1)选择程序集 第一步指定Windsor要扫描的程序集,可以使用如下方法(或者使用它的姊 阅读全文
posted @ 2017-03-11 19:19 蓝平凡 阅读(555) 评论(0) 推荐(1) 编辑
摘要: 当使用XML配置的时候,可能要给组件指定各种各样的依赖 1。简单的参数 参数名称不区分大小写 简单的参数是指简单的类型,如基元类型,Uri,DateTime,TimeSpan,Type,Enum 或者 服务的重写,这些参数有它们值表达(简单的名称标签) 参数类型怎么匹配呢? Windsor不要求你指 阅读全文
posted @ 2017-03-11 18:39 蓝平凡 阅读(483) 评论(0) 推荐(1) 编辑
摘要: 1.Components are defined by tag <component/> within <components/> section. 例子: id:组件的名称,type:组件的类型 类似于: 带有生命周期的组件 带有参数的组件 <parameters>可以是构造函数参数或者是属性,名 阅读全文
posted @ 2017-03-11 17:53 蓝平凡 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1.Singleton 单例 2.Transient 瞬态 3.PerWebRequest 每一次web请求 当请求开始时组件会被创建,请求结束时释放 1)PerWebRequestLifestyleModule IIS7配置 4.Scoped 作用域 用户自定义作用域 需要实现如下接口 例子: 如 阅读全文
posted @ 2017-03-11 11:28 蓝平凡 阅读(588) 评论(0) 推荐(1) 编辑
摘要: 有时候需要根据一些条件进行组件的注册 1.注册一个组件当这个组件之前没被注册过 2.过滤一些组件 注册实现ICustomer接口的类型(除了SpecificCustomer类和它的子类) 阅读全文
posted @ 2017-03-11 10:45 蓝平凡 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-03-11 10:25 蓝平凡 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1。在容器中注册一个类型 2。注册一个非默认的类型(non-default service) 不用泛型 3.注册泛型类型 4.配置组件的生命周期 默认为单例 5.对同一个服务注册不同的组件 默认采取第一个组件 通过default方法设置默认组件 6。注册已有的对象 用已存在的对象注册,则忽略生命周期 阅读全文
posted @ 2017-03-11 02:21 蓝平凡 阅读(1174) 评论(0) 推荐(1) 编辑
摘要: 使用xml配置和fluent注册两种搭配使用需要注意的是: 如果先在WindsorContainer构造函数指明用xml配置进行注册,如下设置 如果先用fluent注册,则如下设置 阅读全文
posted @ 2017-03-11 01:29 蓝平凡 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 当从xml引用installer的语法如下 Windsor允许你省略一部分命名规则。如 甚至可以省略命名空间。如 当使用如上的简写语法时,Windsor将试图在应用程序域中的程序集(不包括BCL程序集)查找类型。如果你加载一些特殊的程序集(例如不在编辑期间进行依赖的程序集), 你可以在xml文件中配 阅读全文
posted @ 2017-03-11 00:55 蓝平凡 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 翻译 当使用依赖注入容器时,你首先要向容器中注册你的组件,Windsor使用installers(该类型实现IWindsorInstaller接口)来封装和隔离注册的逻辑,可以使用Configuration和FromAssembly来完成工作。 Installers是实现了IWindsorInsta 阅读全文
posted @ 2017-03-11 00:26 蓝平凡 阅读(4147) 评论(0) 推荐(2) 编辑