Asp.net mvc IoC:在基于web的应用程序中使用子容器的优势

Asp.net mvc IoC:在基于web的应用程序中使用子容器的优势,asp.net-mvc,dependency-injection,structuremap,ioc-container,Asp.net Mvc,Dependency Injection,Structuremap,Ioc Container,我想知道在基于web的应用程序中为每个请求创建子容器是否有任何好处 我使用的技术堆栈包括StructureMap和ASP.NETMVC,这不是特别相关,而是作为背景信息包括在内 如果没有子容器,应用程序容器将负责保存应用程序生存期内创建的所有实例 这是一个巨大的内存泄漏。这肯定是关于容器如何实现和如何处理实例的假设吗?@AWC:我假设容器通常会跟踪它们创建的实例。对于IoC容器的任何实现来说,这都是一个可靠的假设,否则“容器”将不是一个非常合适的名称。我对处置不做任何假设:我只是说,如果容器超出

我想知道在基于web的应用程序中为每个请求创建子容器是否有任何好处


我使用的技术堆栈包括StructureMap和ASP.NETMVC,这不是特别相关,而是作为背景信息包括在内

如果没有子容器,应用程序容器将负责保存应用程序生存期内创建的所有实例


这是一个巨大的内存泄漏。

这肯定是关于容器如何实现和如何处理实例的假设吗?@AWC:我假设容器通常会跟踪它们创建的实例。对于IoC容器的任何实现来说,这都是一个可靠的假设,否则“容器”将不是一个非常合适的名称。我对处置不做任何假设:我只是说,如果容器超出范围,它的对象也会随之离开。