Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 何时使用外部控制的LifetimeManager?_.net_Asp.net Mvc_Unity Container_Enterprise Library_Enterprise Library 5 - Fatal编程技术网

.net 何时使用外部控制的LifetimeManager?

.net 何时使用外部控制的LifetimeManager?,.net,asp.net-mvc,unity-container,enterprise-library,enterprise-library-5,.net,Asp.net Mvc,Unity Container,Enterprise Library,Enterprise Library 5,我正在浏览Unity中不同的LifetimeManager,想知道什么时候我们会使用ExternallyControlled LifetimeManager?有人能给我举个真实的例子吗?MSDN文档说“一个LifetimeManager,它持有对其托管实例的弱引用” 开发人员如何管理实例,何时应该使用这样的生命周期管理器?你对如何以及何时使用它的想法对我和其他人来说都是很好的理解。 谢谢 如果您要注册由其他框架或库创建的对象,而您无法控制其生命周期,例如由第三方库提供的单例,那么它可能很有用 因

我正在浏览Unity中不同的LifetimeManager,想知道什么时候我们会使用ExternallyControlled LifetimeManager?有人能给我举个真实的例子吗?MSDN文档说“一个LifetimeManager,它持有对其托管实例的弱引用”

开发人员如何管理实例,何时应该使用这样的生命周期管理器?你对如何以及何时使用它的想法对我和其他人来说都是很好的理解。
谢谢

如果您要注册由其他框架或库创建的对象,而您无法控制其生命周期,例如由第三方库提供的单例,那么它可能很有用

因为容器只保留一个弱引用,如果没有任何强引用,GC将删除该单例。在我看来,只有当无法管理实例的生命周期时,才应该使用它