Autofac创建实例的方法总结
2024-10-16 05:49:10
1、InstancePerDependency
对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。
2、InstancePerLifetimeScope
在一个生命周期域中,每一个依赖或调用创建一个单一的共享的实例,且每一个不同的生命周期域,实例是唯一的,不共享的。
3、InstancePerMatchingLifetimeScope
在一个做标识的生命周期域中,每一个依赖或调用创建一个单一的共享的实例。打了标识了的生命周期域中的子标识域中可以共享父级域中的实例。若在整个继承层次中没有找到打标识的生命周期域,则会抛出异常:DependencyResolutionException。
4、InstancePerOwned
在一个生命周期域中所拥有的实例创建的生命周期中,每一个依赖组件或调用Resolve()方法创建一个单一的共享的实例,并且子生命周期域共享父生命周期域中的实例。若在继承层级中没有发现合适的拥有子实例的生命周期域,则抛出异常:DependencyResolutionException。
5、SingleInstance
每一次依赖组件或调用Resolve()方法都会得到一个相同的共享的实例。其实就是单例模式。
6、InstancePerHttpRequest
在一次Http请求上下文中,共享一个组件实例。仅适用于asp.net mvc开发。
最新文章
- 最近在玩linux时 yum 遇到了问题
- 如果你恨一个程序员 忽悠他去做iOS开发(戏谑篇)
- MinGW平台 openjpeg-2.1.0 静态编译后未定义引用的解决方法
- spark能否取代Hadoop?
- hdu1828 线段树+离散化+扫描线
- 思维固化,addTarget难道就只能给self
- Windows2003 IIS开启Gzip网页压缩
- ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 区别
- 通过AJAX与ASP.NET结合实现的仿GridView增删改查功能
- 使用ajax传递及接收数据
- jQuery noConflict() 方法
- java与.net比较学习系列(1) 开发环境和常用调试技巧
- JAVA学习篇--JSTL基金会
- N-gram语言模型简单介绍
- 我的第一个python web开发框架(6)——第一个Hello World
- Ractive 的 认识
- 单元测试系列之九:Sonar 常用代码规则整理(一)
- MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战
- Why is 'x' in ('x',) faster than 'x' == 'x'?
- js 中导出excel 较长数字串会变成科学计数法
热门文章
- K-Means算法的Java实现
- 开源数据流管道-Luigi vs Azkaban vs Oozie vs Airflow
- flask用宏渲染表单模板时,表单提交后,如果form.validate_on_submit()返回的是false的可能原因
- JavaUtil smtp 邮件发送
- 传统OGG与Microservice Architecture OGG的通信
- 10分钟看懂!基于Zookeeper的分布式锁
- 怎样从外网访问内网Redis数据库?
- ES6知识整理(4)--数组的扩展
- pxc 集群节点被kill -9 了拿什么拯救?
- PyCharm配置Python3开发环境