AutoFac文档

目录

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

激活事件

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

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

  • OnActivating
  • OnActivated
  • OnRelease

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

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

OnActivating

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

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

OnActivated

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

OnRelease

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

转载于:https://www.cnblogs.com/wolegequ/archive/2012/06/09/2543270.html

autofac文档:事件相关推荐

  1. autofac文档:服务类型,名称和键

    AutoFac文档 目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 服 ...

  2. [js点滴]JavaScript之文档事件08

    文档事件 beforeunload事件,unload事件,load事件,error事件,pageshow事件,pagehide事件 以下事件与网页的加载与卸载相关. (1)beforeunload事件 ...

  3. AutoFac文档9(转载)

    目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 关系类型 Autofa ...

  4. JS-鼠标-键盘-文档-表单事件

    JS-鼠标-键盘-文档-表单事件 1 回顾 1.1 节点创建.添加.删除.替换.克隆 创建元素: document.createElement('标签名')添加子节点: 父元素.appendChild ...

  5. 跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用

    引言 2023年4月13日零时起,腾讯浏览服务内核文档能力正式下线,要实现真正离线文档预览,于是有了这边文章. 前面写了多篇关于<跨平台文件在线预览解决方案>,不管使用pdf.js.Lib ...

  6. 【SCIR笔记】文档级事件抽取简述

    作者:哈工大SCIR 胡振宇 来自:哈工大SCIR 1. 简介 事件作为信息的一种表现形式,其定义为特定的人及物在特定的时间特定的地点相互作用的事实.事件的组成元素包含触发词.事件类型.论元以及论元角 ...

  7. Jquery对象的文档处理,CSS和事件

    文档处理 append:向每个匹配的元素内部追加内容.这个操作与对指定的元素执行appendchild方法,将它们添加到文档中的情况类似 <p>i would like to say< ...

  8. JavaScript的文档窗口事件

    文档窗口事件 Load 当指定的元素已加载时,触发 Resize 当调整浏览器窗口大小时,触发 Scroll 当用户滚动指定的元素时,触发 适用于所有可滚动的元素,window对象浏览器窗口 Unlo ...

  9. 11月17日学习内容整理:jquery文档处理,事件细讲,动画

    一.文档处理:下面举例中的B可以是标签也可以是选择器也可以是字符串 >>>添加到指定元素内部的后面 $(A).append(B) // 把B放到A内部元素的最后,A是父节点$(A). ...

最新文章

  1. Found option without preceding group in config file E:\mysql\mysql-5.7.23-winx64\my.ini at line 1!
  2. BUU——WMCTF2020 - easy_re
  3. mysql5.7.21源码安装
  4. 常用数据类型(C#)
  5. heroku_将应用程序集成为Heroku附加组件
  6. mysql提取各种数据时间的各种方法
  7. UI交互设计关键词:情感化设计与心理
  8. Focal Loss 分类问题 pytorch实现代码(续1)
  9. 数据结构(二)之二叉树
  10. 洛谷 P3203 [HNOI2010]弹飞绵羊 分块
  11. 多线程之线程范围内的数据共享ThreadLocal
  12. 经典与科技碰撞之美!CGU 2018九段卡皇耀世登场
  13. Linux ora-12514多实例,ORA-12514: 错误的解决
  14. 【Swift 和 OC】
  15. JAVA:基本运算符及应用:这是一个闰年吗?
  16. 生僻字_tte_linux_ttf_提取字体_打印生僻字_uni
  17. dellemc服务器中文语言设置,美版windows10系统设置中文语言的方法
  18. Java中的Switch用法
  19. CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes)
  20. 为12306说几句好话

热门文章

  1. Windows PsExec 0day 漏洞获免费微补丁,但仅适用于最新版本
  2. IBM 开源处理加密数据的工具集
  3. [译] 如何用 Python 写一个 Discord 机器人
  4. WIN和LIN环境下对拍程序
  5. [PHP] 网络与协议
  6. 《XNA游戏开发》简介
  7. 22.Silverlight使用WebService调用C++,Delphi编写的DLL文件
  8. Asp.Net的性能问题
  9. Ruby 获取 HTTP 回应的编码和内容
  10. [Java] 蓝桥杯ALGO-2 算法训练 最大最小公倍数