Asp.net mvc 在Lambda函数中将嵌套容器用作IContext

Asp.net mvc 在Lambda函数中将嵌套容器用作IContext,asp.net-mvc,dependency-injection,ioc-container,structuremap,structuremap4,Asp.net Mvc,Dependency Injection,Ioc Container,Structuremap,Structuremap4,我用Structuremap和StructureMappDependencyScope设置了一个ASP.NETMVC应用程序,为每个请求提供一个嵌套容器 我希望能够建立一个列表,并让StructureMap返回该列表,只要自定义生命周期有效 我在Structuremap注册表中有以下内容: For<List<Cat>>() .Use(x => x.GetInstance<CatlistBuilder>().Build()) .Lifecy

我用Structuremap和
StructureMappDependencyScope
设置了一个ASP.NETMVC应用程序,为每个请求提供一个嵌套容器

我希望能够建立一个列表,并让StructureMap返回该列表,只要自定义生命周期有效

我在Structuremap
注册表中有以下内容:

For<List<Cat>>()
    .Use(x => x.GetInstance<CatlistBuilder>().Build())
    .LifecycleIs<NineLifesLifecyle>();
但这似乎并不正确

.Use(x => StructuremapMvc.StructureMapDependencyScope.CurrentNestedContainer.GetInstance<CatlistBuilder>().Build())