摘要:
Entity Framework 架构 EDM(Entity Data Model)EDM由3个主要部分组成 Conceptual model , Mapping and Storage model. 1.Conceptual model:概念模型,包含实体类型和它们之间的关系,与数据库的表设计独立 阅读全文
摘要:
所有的事件是实现IKernelEvents 接口,已容器的Kernel属性暴露出来 1. AddedAsChildKernel 当前的容器添加子容器或其他容器时触发 2. RemovedAsChildKernel 和上面相反 ComponentModel events 3. Registration 阅读全文
摘要:
阅读全文
摘要:
public class RequireLoggerProperties : IContributeComponentModelConstruction { public void ProcessModel(IKernel kernel, ComponentModel model) { model.Properties .Where(p =... 阅读全文
摘要:
[CastleComponent("GenericRepository", typeof(IRepository), Lifestyle = LifestyleType.Transient)] public class Repository : IRepository, IRepository { // some implementation } container.Register... 阅读全文
摘要:
应用程序中的很多组件都会依赖其他的服务组件,很多依赖一些不合法的组件或者容器中没有的组件,例如int类型、string类型、TimeSpan类型 Windsor支持以上的场景,注册API有DependsOn方法。该方法接收一个参数(由Dependency类的静态方法返回值提供) 1. 支持静态依赖 阅读全文
摘要:
注册多个组件 1.one-by-one注册组件可能是一项非常重复的工作,可以通过Classes或Types注册一组组件(你可以指定一些特定的特征) 三个步骤 注册多个类型通常采取以下结构 可以看成三个不同的步骤 1)选择程序集 第一步指定Windsor要扫描的程序集,可以使用如下方法(或者使用它的姊 阅读全文
摘要:
当使用XML配置的时候,可能要给组件指定各种各样的依赖 1。简单的参数 参数名称不区分大小写 简单的参数是指简单的类型,如基元类型,Uri,DateTime,TimeSpan,Type,Enum 或者 服务的重写,这些参数有它们值表达(简单的名称标签) 参数类型怎么匹配呢? Windsor不要求你指 阅读全文
摘要:
阅读全文
摘要:
1。在容器中注册一个类型 2。注册一个非默认的类型(non-default service) 不用泛型 3.注册泛型类型 4.配置组件的生命周期 默认为单例 5.对同一个服务注册不同的组件 默认采取第一个组件 通过default方法设置默认组件 6。注册已有的对象 用已存在的对象注册,则忽略生命周期 阅读全文