Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如果对象';s类型与Unity中的TransientLifetimeManager映射?_.net_Dependency Injection_Unity Container_Ioc Container_Object Lifetime - Fatal编程技术网

.net 如果对象';s类型与Unity中的TransientLifetimeManager映射?

.net 如果对象';s类型与Unity中的TransientLifetimeManager映射?,.net,dependency-injection,unity-container,ioc-container,object-lifetime,.net,Dependency Injection,Unity Container,Ioc Container,Object Lifetime,如果对象的类型映射为Unity中的TransientLifetimeManager,垃圾收集器会回收该对象吗 我假设垃圾收集器将回收该对象。因此,这让我问了以下问题:TransientLifetimeManager和外部控制的LifetimeManager之间有什么区别?两者都不跟踪对象的生存期 如果在TransientLifetimeManager中注册的类型不会被回收,我还有一个问题:为什么开发人员会做出这样的决定?保留在TransientLifetimeManager中注册的类型似乎不合理

如果对象的类型映射为Unity中的
TransientLifetimeManager
,垃圾收集器会回收该对象吗

我假设垃圾收集器将回收该对象。因此,这让我问了以下问题:
TransientLifetimeManager
外部控制的LifetimeManager
之间有什么区别?两者都不跟踪对象的生存期

如果在
TransientLifetimeManager
中注册的类型不会被回收,我还有一个问题:为什么开发人员会做出这样的决定?保留在
TransientLifetimeManager
中注册的类型似乎不合理,因为可能会创建很多类型。而且,一旦创建了向
TransientLifetimeManager
注册的类型的对象,IoC容器只能向使用者提供一次引用,因此,同样没有必要保留对该对象的引用

注意


这个问题与Unity3D完全无关。请保持专业性,如果您不知道该问题是关于什么的,请不要编辑该问题。

TransientLifeTime Manager不跟踪lifietime,但它会为每个解析创建新实例。
ExternallyControlledLifetimeManager
不跟踪生存期,只创建一个实例。容器只保存对对象的弱引用,所以在容器处理后对象将保持活动状态


和中的详细信息。

TransientLifetimeManager不跟踪lifietime,但它会根据解析创建新实例。
ExternallyControlledLifetimeManager
不跟踪生存期,只创建一个实例。容器只保存对对象的弱引用,所以在容器处理后对象将保持活动状态


和中的详细信息。

容器仅包含对对象的弱引用,因此在容器处理后,对象将保持活动状态。
完全看不到句子背后的任何推理,请检查它。感谢您的时间。因此,
TransientLifetimeManager
外部控制的LifetimeManager
之间的主要区别在于,虽然每次解析时都会创建第一个,但在第一次解析期间只会创建一次后一个解析,并且所有后续解析都返回相同的对象。是否正确?
容器只包含对对象的弱引用,因此在容器处理后,对象将保持活动状态。
完全看不到句子背后的推理,请检查它。感谢您的时间。因此,
TransientLifetimeManager
外部控制的LifetimeManager
之间的主要区别在于,虽然每次解析时都会创建第一个,但在第一次解析期间只会创建一次后一个解析,并且所有后续解析都返回相同的对象。对吗?