目录

  1. 开始
  2. Registering components
  3. 控制范围和生命周期
  4. 用模块结构化Autofac
  5. xml配置
  6. 与.net集成
  7. 深入理解Autofac
  8. 指导
  9. 关于
  10. 词汇表

激活事件

在component生命周期的不同阶段使用事件。

Autofac暴露三个事件接口供实例的不同阶段调用

  • OnActivating
  • OnActivated
  • OnRelease

这些事件会在注册的时候被订阅,或者被附加到IComponentRegistration 的时候

1
builder.RegisterType<Listener>().OnActivated(e => e.Instance.StartListening());

OnActivating

component被创建之前调用,在这里你可以

  • 将实例转向另外一个或者使用代理封装它
  • 进行属性注入
  • 执行其他初始化工作

OnActivated

在component被完全创建的时候调用一次。在这个时候你可以执行程序级别的一些工作(这些工作依赖于对象被完全创建)-这种情况很罕见。

OnRelease

替代component的标准清理方法。实现了IDisposable 接口的标准清理方法(没有标记为ExternallyOwned) 通过调用Dispose 方法。没有实现IDisposable或者被标记为ExternallyOwned的清理方法是一个空函数-不执行任何操作。OnRelease 就是用来覆盖默认的清理行为的。

最新文章

  1. cocos2d-x事件EventListenerTouchOneByOne没反应
  2. 【CMD】
  3. 如何在 IDEA 中使用Maven 及 相应插件
  4. KBMMW 4.93.10 发布
  5. 设计模式之美:Role Object(角色对象)
  6. SQLMAP使用笔记
  7. weblogic启动报错
  8. patchca整合Spring MVC生成超炫的验证码
  9. tsm ANS0326E问题处理
  10. ListView控件的Insert、Edit和Delete功能第三部分(自我总结)
  11. 顺序或者说优先级的重要性---解决dom生成问题有感
  12. android 选项卡TabHost
  13. 开放源代码的设计层面框架Spring——day02
  14. 写一个ORM框架的第一步(Apache Commons DbUtils)
  15. H5学习的例子
  16. [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1
  17. Java程序设计实践
  18. Luogu 1020 导弹拦截(动态规划,最长不下降子序列,二分,STL运用,贪心,单调队列)
  19. html5兼容
  20. The Cheap KD 10 is my best shoe yet

热门文章

  1. unsigned int与int相加的问题-----C/C++小知识 区别
  2. 前端必备工具-Emmet (Zen Coding)
  3. 记录memcache分布式策略及算法
  4. webshell三剑客[aspxspy、phpspy、jspspy]
  5. django cookie and session
  6. Django admin管理
  7. 通过form表单上传文件获取后台传来的数据
  8. 努力让java学习系统化
  9. mysql 下 计算 两点 经纬度 之间的距离
  10. 开源力量:微软竟开源 PowerShell