autofac文档:实例生命周期
AutoFac文档 目录 开始 Registering components 控制作用域和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 实例生命周期 实例生命周期决定的在同一个服务的每个请求中实例是如何共享的。 当请求一个服务的时候,Autofac会返回一个单例 (single instance作用域), 一个新的对象 (per lifetime作用域) 或者在某种上下文环境中的单例。比如 一个线程 或者一个HTTP请求 (per lifetime 作用域)。 这条规则适用于显示调用Resolve从容器中检索对象或者容器中为了满足依赖而隐式实现的对象。 更深入的探讨请参考 an Autofac Lifetime Primer. Per Dependency 在其他容器中也称作 瞬态 或者 工厂 ,使用Per Dependency作用域,服务对于每次请求都会返回单独的实例。 在没有指定其他参数的情况下,这是默认是作用域。 builder.RegisterType<X>(); // or builder.RegisterType<X>().InstancePerDependency(); Single Instance 使用Single Instance作用域,所有对父容器或者嵌套容器的请求都会返回同一个实例。