摘要: 所有的事件是实现IKernelEvents 接口,已容器的Kernel属性暴露出来 1. AddedAsChildKernel 当前的容器添加子容器或其他容器时触发 2. RemovedAsChildKernel 和上面相反 ComponentModel events 3. Registration 阅读全文
posted @ 2017-03-12 11:14 蓝平凡 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-03-12 10:57 蓝平凡 阅读(169) 评论(0) 推荐(0) 编辑
摘要: public class RequireLoggerProperties : IContributeComponentModelConstruction { public void ProcessModel(IKernel kernel, ComponentModel model) { model.Properties .Where(p =... 阅读全文
posted @ 2017-03-12 10:51 蓝平凡 阅读(222) 评论(0) 推荐(0) 编辑
摘要: [CastleComponent("GenericRepository", typeof(IRepository), Lifestyle = LifestyleType.Transient)] public class Repository : IRepository, IRepository { // some implementation } container.Register... 阅读全文
posted @ 2017-03-12 10:40 蓝平凡 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 应用程序中的很多组件都会依赖其他的服务组件,很多依赖一些不合法的组件或者容器中没有的组件,例如int类型、string类型、TimeSpan类型 Windsor支持以上的场景,注册API有DependsOn方法。该方法接收一个参数(由Dependency类的静态方法返回值提供) 1. 支持静态依赖 阅读全文
posted @ 2017-03-12 10:30 蓝平凡 阅读(608) 评论(0) 推荐(1) 编辑