1、InstancePerDependency

对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。

官方文档解释:Configure the component so that every dependent component or call to Resolve() gets a new, unique instance (default.)

2、InstancePerLifetimeScope

在一个生命周期域中,每一个依赖或调用创建一个单一的共享的实例,且每一个不同的生命周期域,实例是唯一的,不共享的。

官方文档解释:Configure the component so that every dependent component or call to Resolve() within a single ILifetimeScope gets the same, shared instance. Dependent components in different lifetime scopes will get different instances.

3、InstancePerMatchingLifetimeScope

在一个做标识的生命周期域中,每一个依赖或调用创建一个单一的共享的实例。打了标识了的生命周期域中的子标识域中可以共享父级域中的实例。若在整个继承层次中没有找到打标识的生命周期域,则会抛出异常:DependencyResolutionException

官方文档解释:Configure the component so that every dependent component or call to Resolve() within a ILifetimeScope tagged with any of the provided tags value gets the same, shared instance. Dependent components in lifetime scopes that are children of the tagged scope will share the parent's instance. If no appropriately tagged scope can be found in the hierarchy an DependencyResolutionException is thrown.

4、InstancePerOwned

在一个生命周期域中所拥有的实例创建的生命周期中,每一个依赖组件或调用Resolve()方法创建一个单一的共享的实例,并且子生命周期域共享父生命周期域中的实例。若在继承层级中没有发现合适的拥有子实例的生命周期域,则抛出异常:DependencyResolutionException

官方文档解释:Configure the component so that every dependent component or call to Resolve() within a ILifetimeScope created by an owned instance gets the same, shared instance. Dependent components in lifetime scopes that are children of the owned instance scope will share the parent's instance. If no appropriate owned instance scope can be found in the hierarchy an DependencyResolutionException is thrown.

5、SingleInstance

每一次依赖组件或调用Resolve()方法都会得到一个相同的共享的实例。其实就是单例模式。

官方文档解释:Configure the component so that every dependent component or call to Resolve() gets the same, shared instance.

6、InstancePerHttpRequest

在一次Http请求上下文中,共享一个组件实例。仅适用于asp.net mvc开发。
官方文档解释:Share one instance of the component within the context of a single HTTP request.

最新文章

  1. 跳转时候提示Attempt to present on while a presentation is in progress
  2. 基于.NET平台常用的框架整理
  3. .net core
  4. nano编辑器使用教程
  5. DataTable
  6. [转]TCP协议中的三次握手和四次挥手(图解)
  7. 自定义圆形控件RoundImageView并认识一下attr.xml
  8. dedecms /member/buy_action.php Weak Password Vulnerability Algorithm Vul
  9. Hadoop 之Hbase命令
  10. 上传系列:ajaxupload.js
  11. struts2-权限拦截器、日志拦截器、execAndWait(进度条)拦截器配置
  12. Linux常用系统调用
  13. sqlserver 时间转换
  14. document.compatMode简介
  15. 浅谈访问控制列表(ACL)
  16. .NET之父 - Anders Hejlsberg
  17. Python基础之迭代器和生成器
  18. bzoj 1008
  19. StompJS使用文档总结
  20. WPF 选项卡

热门文章

  1. 【转】Python 内置函数 locals() 和globals()
  2. python中的正则表达式--re模块
  3. LwIP Application Developers Manual1---介绍
  4. LNMP下Nginx 中文文件名或目录404无法访问的解决方法
  5. linux备忘簿
  6. MySQL MyISAM引擎转换为InnoDB操作记录
  7. ubuntu中文版man
  8. JGroups
  9. JS知识点随笔
  10. 软件测试-历史bug回顾(持续更新~)