C# 什么是;生命周期范围受到尊重”;方法

C# 什么是;生命周期范围受到尊重”;方法,c#,dependency-injection,inversion-of-control,autofac,C#,Dependency Injection,Inversion Of Control,Autofac,我正在阅读Autofac官方文档中的部分,但我并不真正理解这一行 使用此关系类型尊重生存期范围 谁能帮我解释一下“受尊重”到底意味着什么?受尊重”意味着当您使用动态实例化时,Autofac不会覆盖您的注册 以下两行将对此进行详细说明: 如果将对象注册为InstancePerDependency(),并多次调用Func,每次都会得到一个新实例。但是,如果将对象注册为SingleInstance(),并多次调用Func解析该对象,则每次都会得到相同的对象实例 引自asker的评论: 我理解接下来两

我正在阅读Autofac官方文档中的部分,但我并不真正理解这一行

使用此关系类型尊重生存期范围


谁能帮我解释一下“受尊重”到底意味着什么?

受尊重”意味着当您使用动态实例化时,Autofac不会覆盖您的注册

以下两行将对此进行详细说明:

如果将对象注册为
InstancePerDependency()
,并多次调用
Func
,每次都会得到一个新实例。但是,如果将对象注册为
SingleInstance()
,并多次调用
Func
解析该对象,则每次都会得到相同的对象实例


引自asker的评论:


我理解接下来两行中的详细解释,我已经为此编写了演示,但是与终身范围有什么联系呢?我能理解生命周期范围很重要,并且会影响实例化吗

与生存期范围的连接:

当您注入依赖项对象时,我是给您一个新对象还是单例

为什么生命周期范围很重要并将影响实例化:


对象是否具有不应在其他地方访问的实例属性?如果我给你一个新对象,它是否应该是一个在应用程序剩余生命周期中存在的单例?

我理解下面两行中的详细说明,并且我已经为此编写了演示,但是与生命周期范围的联系是什么?我能理解生命周期范围很重要,并且会影响实例化吗?连接:当你依赖注入一个对象时,我是给你一个新的对象还是单例?为什么生命周期范围很重要:对象是否具有不应在其他地方访问的实例属性?如果我给你一个新的对象,它应该是一个在应用程序生命周期的剩余时间都存在的单体吗?不客气。我将编辑我的答案以包含我的评论:)