autofac
一、 Autofac概念

  1. 基本概念
    Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使 应用在规模及复杂性增长的情况下依然可以轻易地修改 . 它的实现方式是将常规的.net类当做 组件 处理.
  2. 注册组件
    在应用启动的地方, 你需要添加一个 ContainerBuilder 并且通过它注册你的 组件 . 组件 可以是一个表达式, .NET 类型, 或者其他暴露一个或多个 服务 的一段代码, 同时它也可以引入其他的 依赖 .我们通过创建 ContainerBuilder 来注册 组件 并且告诉容器哪些 组件 暴露了哪些 服务.
  3. 解析服务
    在 注册完组件并暴露相应的服务后, 你可以从创建的容器或其子 生命周期 中解析服务. 有时在我们的应用中也许可以从根容器中解析组件, 然而这么做有可能会导致内存泄漏.
  4. 生命周期
    生命周期作用域是可释放的并且追踪组件的释放, 因此确保你总是调用了 “Dispose()”" 或者把它们包裹在 “using” 语句内.
    二、 项目中应用
  5. 添加测试的类和接口
  6. Services.Host.IIS.App_Start->WebApiConfig,调用注册Autofac Register.
  7. AutofacConfig,注册组件和控制器.
  8. 添加autofac.json文件,将需要暴露的类和接口添加进”components”.
    “defaultsAssembly”:默认程序集
    “components”:组件

    “autoActivate”: A Boolean indicating if the component should auto-activate.
    “injectProperties”: A Boolean indicating whether property (setter) injection for the component should be enabled.
    “instanceScope”: Instance scope for the component.
  9. 选择一个Controller并在其构造函数中注入接口,进行测试.

    三、链接
    1.https://autofaccn.readthedocs.io/zh/latest/lifetime/working-with-scopes.html
    2.https://nblumhardt.com/2011/01/an-autofac-lifetime-primer/
    3.https://github.com/autofac/Examples/blob/master/src/ConfigurationExample/Program.cs
    4.https://www.cnblogs.com/weifeng123/p/8855629.html
    5.https://blog.csdn.net/weixin_33904756/article/details/86135391?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.nonecase
    6.https://blog.csdn.net/carcarrot/article/details/103253488

Autofac 资料整理相关推荐

  1. 程序员优秀学习资料整理(不断更新中)

    如果你发现自己陷入各种新技术.工具包围中,而纠结于该选择哪些学习,读读这篇文章,技术的执念. 综合资源 资源链接汇集 awesome - 各种主流语言的优秀项目汇集 :+1: lists - 资源集合 ...

  2. epoll相关资料整理

    http://www.cppblog.com/converse/archive/2008/10/13/63928.html epoll相关资料整理 学习epoll有一段时间了,最近终于有一个服务器采用 ...

  3. 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

    深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

  4. STM32 资料整理贴(更新到10年1月)[转]

    看到9G从QQ群上转的,后来还有没贴完 ,后面还有一大堆 链接地址 http://www.stmsky.com/bbs/viewthread.php?tid=2103&extra=page%3 ...

  5. H.264的一些资料整理

    本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --- ...

  6. [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文

    昨天讨论了一下论文笔记管理的方法, 我以前用过各种做论文笔记的方法. 打算逐步整理一下以前的论文笔记, 标题里注明为"[资料整理]". M. G. Nanda, S. Chandr ...

  7. 【方案】0615冰箱运行监测系统资料整理:进展及规划

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 资料整理重点内容回顾 改名字:冰箱运行监测系统 需求:[S操作]冰箱正常运行监控系统 ...

  8. 文字检测与识别资料整理

    博主关注文字检测和识别,资料整理和论文解读都非常详细: https://www.cnblogs.com/lillylin/p/6893500.html#4033329 博主的阅读习惯,积累和输出输出: ...

  9. LPS25HB 气压计 资料整理

    LPS25HB 气压计 资料整理 文章目录 LPS25HB 气压计 资料整理 LPS25HB 的主要特性: LPS25HB 的应用场景: LPS25HB的管脚: LPS25HB的机械物理性能展表 LP ...

最新文章

  1. cuda-convnet2与caffe对比
  2. 基于USES_CONVERSION的W2A用法之CString转char
  3. php 字符串内容过滤,php过滤字符串内容的
  4. php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
  5. readlink(/proc/self/exe, buf, count - 1);
  6. test of duplicate control id
  7. SQL Server编程(06)触发器
  8. 【转】我的CV之路第一篇:ITK是啥?
  9. SpringCloud OpenFeign + Nacos正确打开方式!
  10. 算法学习之路|蒜头君的新游戏1
  11. python post cookies_python 之post、get与cookie实战
  12. 在cdh5.1.3中在mapreduce使用hbase
  13. JBOSS5+ActiveMQ5.7集成
  14. MT【217】韦达定理应用
  15. 免费建立个人网站怎么做?教你简单的方法
  16. TcaplusDBx 黎明觉醒|一路相伴,不负期待
  17. 英文文献翻译(白嫖版)
  18. 《极客时间-技术管理实战》读书笔记
  19. iOS 字符串转ascii码,字符串转NSData
  20. 教授专栏31 | 许佳龙: 疫下3观察--看香港科技应用短板

热门文章

  1. 桌面上的Internet explorer图标删不掉
  2. 用python程序编写问卷调查_如何使用Python实现调查问卷的自动填写
  3. 企业,绩效管理为何力不从心
  4. ICP算法概述以及使用SVD进行算法推导
  5. TCHAR和CHAR类型的互转
  6. 输入一个3×3的整型矩阵,求该矩阵主对角线元素之和
  7. 找学习资料的网址/地方
  8. Redis中set、setnx、setex区别
  9. 守护者创客~ 一个真正可以放手一搏的项目
  10. JavaScript中的scrollTop(js中的scrollTop,滚动到顶部,javascript滚动到顶部)