摘要: 参考 https://www.cnblogs.com/qixuejia/p/4383068.html 阅读全文
posted @ 2020-01-01 15:00 哪个昵称没被用 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 从容器中的可用服务中选择一个构造函数来创造对象,这个过程叫做自动装配。这个过程是通过反射实现的 默认 思考这么一个问题,如果注册类型中存在多个构造函数,那么Autofac会选择哪一个来创建类型的实例 答案是"尽可能最多参数" 该实例显示,选择的是第三个构造函数,参数为(Class2 clas2, C 阅读全文
posted @ 2019-04-23 16:45 哪个昵称没被用 阅读(345) 评论(0) 推荐(0) 编辑
摘要: Autofac为注册的类型对象提供了一套生命周期事件,覆盖了一个类型从注册到最后“释放”的一套事件。有了这些事件,我们可以相对方便的在类型对象的各个阶段进行AOP操作。 OnRegistered(注册之后触发) 在类型注册成功后触发,也就是在调用ContainerBuilder的Build方法时,其 阅读全文
posted @ 2019-04-22 22:47 哪个昵称没被用 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 前面的学习一直使用的是直接注册类型并不是Autofac已经依赖注入的主要使用方式,最佳的依赖注入与Autofac的使用方式,都是要结合面向接口(抽象)编程的概念的。推崇的是依赖于抽象而不是具体 使用AS进行关联 多关联 一个类可能实现多个接口,如果我们希望Resolve多个接口时获取到的都是那个类型 阅读全文
posted @ 2019-04-22 22:46 哪个昵称没被用 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 这里主要学习一下Autofac的依赖注入方式 默认构造函数注入 如果类型A和类型B都注册到了autofac中,那么在通过autofac解析获取A时,autofac会检测到A的构造方法中是要一个参数B,而类型B是已经注册到autofac中的,所以autofac会自动创建b参数,然后传入A的构造方法中的 阅读全文
posted @ 2019-04-22 22:45 哪个昵称没被用 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 通过之前的学习了解了使用Autofac第一步是通过向容器中注册类型,然后从容器中获取类型实例该怎么做呢? 本次主要学习如何在Autofac中获取注册类型实例 Resolve 使用Resolve方法获取容器中注册的类型实例,如果类型未注册会抛异常 ResolveOptional 使用ResolveOp 阅读全文
posted @ 2019-04-21 23:02 哪个昵称没被用 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 本次主要学习一下Autofac中实现类型注册的几种方式,这里并不打算一开始就从基于接口开发的服务关联切入,而是先从一个简单的类型注册来学起,虽然实际开发中可能不会这么做,但是个人感觉从这里学起理解能能更加深刻 Autofac使用流程 按照Ioc(控制反转)的思想构建你的应用 添加Autofac引用 阅读全文
posted @ 2019-04-21 22:42 哪个昵称没被用 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 依赖注入和控制反转到底是什么意思? 控制反转(Ioc):调用者不再创建被调用者的实例,由IOC容器框架创建(C#中常用的IOC框架有Autofac/Unity等等),这种方式称为控制反转 依赖注入(DI):容器框架将创建好的实例注入到调用者称为依赖注入 依赖倒置原则(DIP) 高层模块不应依赖于低层 阅读全文
posted @ 2019-04-20 23:12 哪个昵称没被用 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 事务 概述:事务的主要特征是:要么全部完成,要么全部失败.事务常用于数据库,但利用System,Transactions名称空间的类,还可以对不稳定的/基于内存的对象执行事务操作,Widonws Vista后,文件系统和注册表也支持事务,一个事务可以包含多个操作。 ACID属性 Atomicity( 阅读全文
posted @ 2019-04-07 18:33 哪个昵称没被用 阅读(119) 评论(0) 推荐(0) 编辑
摘要: TODO 阅读全文
posted @ 2019-04-07 17:58 哪个昵称没被用 阅读(112) 评论(0) 推荐(0) 编辑